トップページ > 記事閲覧
永遠に終わらない
名前:殺人鬼 日時: 2016/04/16 21:10

DXライブラリを使ったプログラムを作ったのですが、 一度それを実行するとシャットダウンできなくなります。 また、一度その現象が起きると、 プログラムを実行しなくても、シャットダウンできなくなります。 永遠に「シャットダウンしています」と表示されます。 実行ファイルだけコピーして実行したPCも同じです。 あとOSはwindows7です。 「一度も実行しなくても」シャットダウンしません。
メンテ

Page: 1 |

Re: 永遠に終わらない ( No.1 )
名前:殺人鬼 日時:2016/04/16 20:15

以下のプログラムが起動したままですという趣旨のメッセージが出て、 「task host window」と表示されます。
メンテ
Re: 永遠に終わらない ( No.2 )
名前:殺人鬼 日時:2016/04/16 20:16

せっかく、みんなにプレイしてほしいと思って作ったゲームが・・・ これではウイルスと変わりません。しかも検知されない 助けてくださいよ。
メンテ
Re: 永遠に終わらない ( No.3 )
名前:初期状態 日時:2016/04/17 11:06

少し落ち着いてください >一度それを実行するとシャットダウンできなくなります。 と >「一度も実行しなくても」シャットダウンしません。 は矛盾していますが、どちらが正確な情報ですか? 「一度実行するとシャットダウンできない」のならば、ウィンドウを閉じてもタスクが残っている (つまり、無限ループなどが原因でmain関数から抜けられていない)可能性が高いです よろしければ、その現象が発生する最低限のソースコードを貼っていただけないでしょうか
メンテ
Re: 永遠に終わらない ( No.4 )
名前:platypus 日時:2016/04/17 13:48

横から失礼します。 僕もいつかシャットダウンが終わらない現象が発生したことが有ります。 シャットダウンしようとすると、「プログラムが閉じられていません」と表示され、 「強制的にシャットダウン」を選択すると、一瞬だけ「Task host window」の文字が 出現する謎の現象でした。 しばらく放置していたのですが、治る気配がなかったため、 Googleで"Task host window"と検索して色々試してみました。 以下のサイトを一度読んでみてください。 www.shinbo.org/archives/3924 上のサイトの情報が正しければ、DxLibのせいでこの現象が発生している可能性は低いと思われます。 とりあえずスタートアップのプログラムから「すべて無効にする」を選択し、OKを選択してください。 その後一回再起動して設定を適用してから、 もう一度シャットダウンして問題が解決されているかを確認をしてください。 僕の場合はそれで解決しましたが、それでも治らない場合は Microsoftが配布している修正プログラムを実行すると治るかもしれません。 (どうでもいいことなのですが、殺人鬼さんのコメントの時間がおかしい気がします。 21:10のコメントに対して、同日20:15と20:16に返信している…?)
メンテ
Re: 永遠に終わらない ( No.5 )
名前:管理人 日時:2016/04/18 00:28

推測ですが、殺人鬼さんのプログラムが ProcessMessage の戻り値がマイナスになっても WinMain 関数から抜けるような構造になっていないのが原因ではないかと思います DXライブラリを使用したプログラムはウィンドウの×ボタンをクリックするなどして ウインドウを閉じてもプログラムは終了せず、DXライブラリの関数の PrcessMessage が マイナスの値を返すようになるだけですので ProcessMessage の戻り値がマイナスになったら DxLib_End を実行して、なるべく早く WinMain 関数を return で抜けるところに処理が 行き着くようにしてください ( WinMain を return で抜けることで初めてソフトが終了します ) 因みに CTRLキーとShiftキーとEscキーを同時に押すことで起動できる「タスクマネージャ」で 終了しないプログラムを強制的に終了させることができますので、もしソフトが終了せずに シャットダウンができなくなってしまった場合は「タスクマネージャ」を使用して終了しない ソフトを強制的に終了するようにしてください
メンテ
Re: 永遠に終わらない ( No.6 )
名前:殺人鬼 日時:2016/04/19 01:40

ご返信。有難うございます!!!! もう一度見直してみます!!!! お騒がせして済みませんでした。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存