大変申し訳ありません。初めに、
>まずはソースをご覧ください。お手元でコンパイルできるように大幅な編集をしております。
と書きましたが、461さんの発言で、
編集しすぎてしまい処理内容にすれ違いが起こっていると思いました。
その違いはごく単純なもので、main関数の3,4行目に
int i;
PAPP pApp;
と、二つの変数が宣言されていますが、実際のソースではmainでは行われません。
main関数は 、whileでぐるぐる回しており、
この様に変更します。
int main( void )
{
while(1){
g_Count++;
Hit();
}
return 0;
}
そして、新たにHit関数も設けます。定義は、void Hit( void ); です。
そして、Hit関数の中で、以前のmain関数の内部処理が行われます。
が、以前のmain関数でのwhileループは削除してください。
その結果、Hit関数は