1

したがって、プログラムは正常にコンパイルされ、実行可能ファイルが $(SolutionDir)/Debug に生成されます。デバッグ フォルダー自体から実行可能ファイルを実行すると、プログラムは dubug ディレクトリに配置されたフォルダーでファイルを正常にスキャンします。ただし、Visual Studio からプログラムを実行すると、そのディレクトリのグローバル パスを FindFirstFile 関数に入力しないと、プログラムは失敗します。なんで?

例: Visual Studio からプログラムをデバッグするには、次のようにする必要があります。

#ifdef _DEBUG
#define FILEPATH L"C:/Users/Steven/Documents/Visual Studio 2010/Projects/$(SolutionDir)/Debug/Effects/*.dll"
#else
#define FILEPATH L"Effects/*.dll"
#endif
4

1 に答える 1

1

おそらく、アプリケーションがデバッガーで実行されている場合、作業ディレクトリはプロジェクトのディレクトリではなく、デバッガーのディレクトリ (または DLL ファイルを含まない他の任意のディレクトリ) になるためです。

プロジェクトのプロパティを開き、デバッグ設定を調べて、これを確認 (および修正) します。具体的には、[プロパティ] → [構成プロパティ] → [デバッグ] です。「作業ディレクトリ」設定は に設定する必要があります$(TargetDir)

于 2012-04-05T03:00:14.120 に答える