0

私はwindows7プロフェッショナル32ビットマシンでdllを作成しています。同じdllが別の32ビットwindows7プロフェッショナルサービスパック1マシンを登録していますが、このdllは登録されていません。以下のエラーが表示されます。

DLL'coredll.dll'を読み込めません:指定されたモジュールが見つかりませんでした。

ここに画像の説明を入力してください

互換性の問題を解決するにはどうすればよいですか?よろしくナラシンハ

4

1 に答える 1

1

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"
于 2013-01-10T12:08:51.510 に答える