2011-07-20 9 views
0

/MDdでコンパイルされたC++ .exe(/ MTdでCLRを使用できないため)。最初は、VC++ランタイムをインストールするときにインストールされたcouldn't find x.dllを取得していました。 VC++ 2010ランタイムをインストールした後、私はまだエラーが発生します。私は正しいフォルダ([SystemDrive]\Windows\system32)に(msvcpsomethingd.dll)を探している.dllが存在することを確認しました。誰もこの問題に直面していますか?VC++ 2010をインストールしてもDLLロードの問題が解決されない

答えて

0

これらの問題を解決する最善の方法は、depends.exeツールを使用することです。プログラムをプロファイルすると、あなたの欠けていることがわかります。

0

リリースモードでコンパイルし、別のPCで実行します。 DLLの1つ以上がDebugのビルドや依存関係を使用してコンパイルされているようです。

それは同様にあなたの参照ライブラリ可能性が..

3

How to deploy debug CRT .dlls

How to deploy CRT .dlls in general to the application local folder

短い答えはあなたが明示的にカスタムセットアッププロジェクトをVS 2010のためのCRTのデバッグランタイムをインストールする必要がありますターゲットマシンまたはプラットフォームのCRT .dllがアプリケーションと同じフォルダにあることを確認します。

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

0

VCの正しいRedestributable ++ 2010がインストールされていることを確認:あなたのアプリケーションに応じて

  • 32ビットまたは64ビットを、ないターゲットOSごととして。
  • 適切なRTMまたはサービスパックのバージョン。
関連する問題