0

C++.exeをコンパイルしました/MDd(/MTd で CLR を使用できないため)。最初はcouldn't find x.dll、VC++ ランタイムのインストール時にインストールされていました。VC++ 2010 ランタイムをインストールした後も、エラーが発生します。.dll探している ( msvcpsomethingd.dll) が正しいフォルダ ( ) にあることを確認しました[SystemDrive]\Windows\system32。以前にこの問題に遭遇した人はいますか?

4

4 に答える 4

3

デバッグCRT.dllを展開する方法

CRT.dllをアプリケーションのローカルフォルダに一般的に展開する方法

簡単に言うと、ターゲットマシンにカスタムセットアッププロジェクトを使用してVS 2010のCRTデバッグランタイムを明示的にインストールするか、プラットフォームのCRT.dllがアプリケーションと同じフォルダーにあることを確認する必要があります。

複数のバージョンのデバッグCRT(つまり、x86およびx64)を使用している場合は、CRTを明示的にインストールする必要があります。

于 2011-07-20T02:25:28.410 に答える
0

これらの問題を解決する最善の方法は、depends.exeツールを使用することです。プログラムのプロファイルを作成すると、不足しているものがわかります。

于 2011-07-20T02:03:05.637 に答える
0

リリース モードでコンパイルし、別の PC で実行します。1 つまたは複数の DLL がデバッグ ビルドまたは依存関係を使用してコンパイルされているようです。

それはあなたの参照ライブラリでもあります..

于 2011-07-20T02:07:20.033 に答える
0

VC++ 2010 の正しい再配布可能ファイルがインストールされていることを確認します。

  • ターゲット OS ごとではなく、アプリケーションに応じて 32 ビットまたは 64 ビット。
  • 適切な RTM または Service Pack のバージョン。
于 2011-07-20T03:52:49.510 に答える