私は今、あるプログラムを作っています・・・。){//プログラム}のように中身にProcessMessage()を入れています。プログラムはうまく動きます。ウィンドウモードで×ボタンを押すと閉じるし、ウィンドウの移動も可能です。ところがしばらくすると、いきなり閉じてしまいます。ウィンドウモードでもフルでも強制終了のように・・・つまり、while文を出てしまうのです。プログラムはbreakを使っておらず、上記のようにESCキーでループ脱出です。言ってESCキーを押してもその時点でエンターを押していないと二度と終了できない感じです。ところがそのwhile文をも無視して終了しました。勝手に強制終了してしまう原因はプログラムなのかPCの問題なのか分かりません。ProcessMessageは関係ないのでしょうか?ヒントでも良いので、よろしくお願いします。8年前とりあえず全コードを見せてもらわないとなんとも言えないですね。whileがある設計そのものに問題がある気もしますが、原因が分からずに応急処置をしても原因は消えてくれませんので再現しているんだと思います。あと実行時に作られるLog.txtの内容も添付して下さい。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。8年前とりあえずLog.txtを。おお、Logを見ますと発見が・・・。num:085157:--------------------------------------------------------個人情報が載ってそうな感じでしたので、問題の部分だけを・・・。個人情報は漏れない、又はここだけは伏せて・・・といった要望がありましたら、載せます。えーと、どうもグラフィック数が超えたようです。私は許容量について知りませんが、この場合具体的な数は直接は関係ないと思われます。あれば、最初の1ループだけ確保関数が呼ばれるようにする必要があります。えーと、どうもグラフィック数が超えたようです。どの程度までなら許容量を超えないでしょうか?ゲームループ内でLoadGraph等を呼び出していませんか?ループ毎に読み込まれてしまい、許容量を超えてしまいます。ループ毎に読み込まれてしまい、許容量を超えてしまいます。voidなどの関数内で使用していたようです。直してみますのでお待ちください。LoadGraph("○○○○.png");を関数の外に出し、実行してみました。ところが今度は××××は動作を停止しました。とエラーメッセージがウィンドウズ側から出てきて、実行できません。なる問題、申し訳ございません。LoadGraph("○○○○.png");を関数の外に出し、実行してみました。ところが今度は××××は動作を停止しました。とエラーメッセージがウィンドウズ側から出てきて、実行できません。なる問題、申し訳ございません。LoadGraph(...);はグローバル領域にあるのでしょうか?DxLib_Initが呼び出されるよりも先にLoadGraphなどが呼び出されると動作が停止するというメッセージが表示されます。グローバル領域はエントリーポイント(WinMain)よりも先に実行されるのでこのような状態になっているのだと思います。初期化はゲームループの前か、ゲームループ内で最初の一回だけ行われるようにしてください。[追記]これは題名と内容が違ってきていますがそのままで良いでしょうか?このままでよいと思います。0;}1の関数に別のソースファイルで作成した関数(LoadGraphで問題になった)を入れています。後にしかLoadGraph()してはいけません。変数宣言と同時にロードすることは出来ません。ループの中に入れるとロードを繰り返してメモリが足らなくなるかロード限界数に達します。DxLib_Init();後でループに入る前がロードして良い場所となります。あとwhileが幾つもあるのはマズイので次の説明をよく読んでみてください。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。原因となっていたvoid関数内のLoadGraphについて。初期化はゲームループの前か、ゲームループ内で最初の一回だけ行われるようにしてください。http://dixq.net/rp/6.htmlの参考URLより、プログラムを改正しました。こちらのプログラムの都合により、extern文で別ファイルからロードされた画像を引き出すことにしました。結果、ループによる過度なロードは行われず、無事強制終了なく実行されました。よって解決いたしましたので報告いたします。ありがとうございました。書いてはいけない4つの処理」に該当する部分がある場合は将来的に問題を引き起こす可能性が高いので今の内に修正しておくことをお勧めします。無いのなら良いのですが。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。記載されておらず申し訳ございません。現在、私のプログラムでは該当する書いてはいけない処理は含まれておりません。以前書いていたwhile文の複数存在についても改正いたしました。記載されておらず申し訳ございません。現在、私のプログラムでは該当する書いてはいけない処理は含まれておりません。以前書いていたwhile文の複数存在についても改正いたしました。