数か月間、Windows 7 64 ビット マシンでプログラムを実行およびコンパイルしてきましたが、最近、使用する静的ライブラリの VC プロジェクト設定をいくつか変更する必要があり、生成された実行可能ファイルを実行する必要があります。 「Windows XP 互換モード」で。
- Visual Studio 2010 SP1 を搭載した Windows7 64 ビット マシンでコンパイル
- 私が生成しているプログラムは、Win32 のデバッグ モードでビルドされています。
- 静的ライブラリ プロジェクトは、ターゲット マシン /X86 を指定します。
- デバッガーからプログラムを実行すると、プログラムが起動して実行されますが、Windows アイコンを介して実行する場合は、XP 互換モードが必要です。
- デバッガーの外部で起動しようとすると、EXE がタスク マネージャーに 1 秒間表示されてから消えます。
- Microsoft Application Verifier を使用してみましたが、出力で何を探すべきかわかりません。
この問題のトラブルシューティング方法の詳細を見つけることができなかったので、この最近の互換モード要件の原因となっている可能性のあるものを見つける方法があれば、それがどのように修正されたかを知りたい.
リンクする静的ライブラリの大部分のソース/プロジェクト/ソリューションと、生成されたexeファイルがありますが、.lib、.dll、および.hファイルしかない外部依存関係の一部があります。これは、必要に応じて依存関係のプロジェクト設定の (ほとんど) を変更できることを意味しますが、どの設定を探すべきかを知る必要があります。
ありがとう