削除オペレータに間違ったバージョンのdll(MSVCR90.dllの代わりにMSVCR90.dll)が使用され、クラッシュが発生します。コールスタックでは、パスではなくdll名のみが表示されます。パスを見るには?Microsoft Visual Studio:DLLがどこからロードされているかを調べるには?
編集:私はデバッグモードではなく、リリースモードでビルドしています。だから、なぜ、デバッグDLLが使用されるのですか?他の多くのWebサイトでも同じ問題が報告されていますが、実際の解決策は見つけられませんでした。 昨日私は、依存性ウォーカーを使用して、デバッグdllが取得されていることを発見したので、dllの名前を変更してから、リリース版が依存性ウォーカーでピックアップされ、プログラムもクラッシュしませんでした。私は今日何も変えなかったが、プログラムは再びクラッシュし始めた。そして、依存関係のウォーカーツリーが表示されたら、MSVCR90d.dll(デバッグDLL)に疑問符が表示され、パスに見つかりませんでした。なぜそれはリリースDLLをピックアップできないのですか?また、私は、デバッグDLLが実行時にどこから使用されるかわからない。
はなかった> [オプション]> [プロジェクトとは、ソリューション> VC++ディレクトリツールの下で実行可能ファイルの設定にDLLへのパスを追加することができ、回答のいずれかがあなたのために働きますか?そうでない場合は、他の解決策を見つけましたか?はいの場合は、ここに投稿して回答として受け入れる必要があります。 –