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
ご返信。有難うございます!!!!
もう一度見直してみます!!!!
お騒がせして済みませんでした。
|