管理人様、
DXライブラリで長年プログラム作りの趣味を楽しませて頂いており、
大変感謝しております。ありがとうございます。
最近、作成したプログラムのタスクが残る症状に悩んでおります。
いろいろ原因の切り分けを行いましたが、以下のようなシンプルなプログラムでも
タスクが残ってしまう事が分かりました。ただ別のPCではタスクは全く残らないので
恐らく現在使用しているPCもしはく環境が原因だと考えております。
<<環境>>
OS: Windows10
DXライブラリ:Visual Studio Express 2013 for Windows Desktop用 (Ver 3.21b)
<<プログラム>>
#include "DxLib.h"
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
int Cr;
// ウインドウモードに変更
ChangeWindowMode(TRUE);
if (DxLib_Init() == -1) // DXライブラリ初期化処理
{
return -1; // エラーが起きたら直ちに終了
}
// 白色の値を取得
Cr = GetColor(255, 255, 255);
// 文字列の描画
DrawString(250, 240 - 16, "Hello C World!", Cr);
WaitKey(); // キーの入力待ち(『WaitKey』を使用)
DxLib_End(); // DXライブラリ使用の終了処理
return 0; // ソフトの終了
}
<<症状>>
・PC起動後、最初の上記プログラム終了後、タスクは残りません。
・2回目以降の実行、終了でタスクが残ります。タスクマネージャの詳細タブに見えます。
・以降、実行、終了を繰り返すたびにタスクが発生し残っていきます。
・タスクのが残っている為か、プログラム変更後再ビルドしようとしても
以下のメッセージが出てビルドはできません。
1>------ ビルド開始: プロジェクト:testsr, 構成:Debug Win32 ------
1> main.cpp
1>LINK : fatal error LNK1168: ファイル C:\Users\RXK13\Desktop\Projects\testsr\Debug\testsr.exe を開いて書き込むことができません。
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
その場合は残ったタスクをタスクマネージャで停止すれば再ビルド可能になります。
・一からリビルドした後ならばタスクは残らないようです。
・タスクが残る場合のLog.txtは以下で止まっています。タスクが残らない場合は「2362:COMを終了... 完了」が出ます。
:
1260:DirectSound の終了処理は正常に終了しました
1261:ウインドウを閉じようとしています
1267:ウインドウが破棄されようとしています
1267:ソフトを終了する準備が整いました
<<原因切り分けの為に試した事>>
・常駐プログラムは可能な限り停止しましたが、症状変わらず。
・Visual Sutdioを再インストールしましたが、症状変わらず。
・DXライブラリのVer 3.21bをダウンロードして参照していますが、症状変わらず。
・「VisualStudio Express 2013 for Windows Desktop を使用した場合のDXライブラリの使い方」にて
プロジェクトのプロパティの設定からやっても、症状変わらず。
でした。
原因調査のヒントを頂けますと幸いです。
お忙しいところ恐縮ですが、宜しくお願い致します。