私はwindows7プロフェッショナル32ビットマシンでdllを作成しています。同じdllが別の32ビットwindows7プロフェッショナルサービスパック1マシンを登録していますが、このdllは登録されていません。以下のエラーが表示されます。
DLL'coredll.dll'を読み込めません:指定されたモジュールが見つかりませんでした。
互換性の問題を解決するにはどうすればよいですか?よろしくナラシンハ
私はwindows7プロフェッショナル32ビットマシンでdllを作成しています。同じdllが別の32ビットwindows7プロフェッショナルサービスパック1マシンを登録していますが、このdllは登録されていません。以下のエラーが表示されます。
DLL'coredll.dll'を読み込めません:指定されたモジュールが見つかりませんでした。
互換性の問題を解決するにはどうすればよいですか?よろしくナラシンハ
DLL をロードするには、DLL のすべての依存関係が解決されている必要があります。必要な DLL のリストを取得するには、Dependency Walker を使用する必要があります。Dependency Walker をターゲット マシンにコピーすると、不足している DLL がすぐに表示されます。
VC++ から DLL を作成する場合、通常は VCxxRT (Visual C++ ランタイム) DLL が必要です。これらの DLL にはさまざまなバージョンがあります。ターゲット マシンに正しいバージョンがインストールされていない場合、このエラーが発生します。
C:\Windows\winsxs で を見て、インストールされているバージョンを確認しx86_microsoft.vcXX.crt_*
ます。
編集:ハンスのコメントは正しいです。coredll.dll は Windows CE DLL です。PC で coredll.dll を必要とする DLL で regsvr32 を実行しても意味がありません。これは次の方法で確認できます。
dumpbin /headers IPTCExt.dll | find "subsystem"