-1

COM オブジェクト dll を作成しています。WIN XP 32bit macheen に持ってきて登録しようとしたら、 LoadLibrary ... failed. The specified module could not be found.

依存関係ウォーカーでそれを見ると、3つのdllが欠落していることがわかりました:

ATL100.dll
MSVCR100D.DLL
DWMAPI.DLL

この問題を解決する方法は何ですか? そして、この COM dll を顧客にインストールするときに、欠落している dll も一緒に取得する必要があるという事実が気に入りません。

4

1 に答える 1

1

クライアント マシンにMS VC++ 2010 再頒布可能パックをインストールする必要があります。

また、プログラムを再配布パックのリリース バージョンに対してリンクし、VC++ ランタイムのデバッグ バージョン (msvcr100d.dll) を配布しないでください。これは、こちらで説明されているように、リリース版が VS2010 再配布可能パックの一部であるためです。ATL100.dll もそのパックの一部です。MS には、アプリケーションと共に配布できる dllに関する厳格なポリシーがあります。DWMAPI.DLL に関する以前の投稿は、この問題を整理するのに役立ちます。

于 2012-08-13T12:15:53.837 に答える