「regsvr32 foo.dll」を使用すると、「指定されたモジュールは に見つかりません」というエラーが表示されます。Regsvr32が現在のフォルダのdllを見つけることができません
regsvr32が現在のフォルダでもファイル が見つからないため、エラーが発生しています。
私は完全なパスを指定していますが、それでも動作しません。何か案は????
「regsvr32 foo.dll」を使用すると、「指定されたモジュールは に見つかりません」というエラーが表示されます。Regsvr32が現在のフォルダのdllを見つけることができません
regsvr32が現在のフォルダでもファイル が見つからないため、エラーが発生しています。
私は完全なパスを指定していますが、それでも動作しません。何か案は????
foo.dll
の精度がbar.dll
であり、実際にはbar.dll
が見つからない場合に発生します。
MSVCのdepends.exe
を使用してfoo.dll
の依存関係を確認し、欠落していないかどうかを確認してください。
もう1つの方法は、FileMonをダウンロードして実行することです。次にregsvr32
を実行して、見つからないファイル/モジュールを確認します。これは間違いなくそれを追跡するはずです。
64ビットOSでは、Dependency Walkerは私にとって有益ではありませんでした。 FileMon
がプロセスモニタに置き換えられました(ユーティリティをダウンロードするにはhttps://docs.microsoft.com/en-us/sysinternals/downloads/procmonを参照)。ここで私はプロセスモニタを使用して不足している参照を見つけることができた方法です:
オープンFilterダイアログツールバーまたはメニューのいずれかから。
フィルタリストにregsvr32.exe
のProcess Name
を追加し、任意のPID
フィルタを削除します。
クリアリスト、...
...それはまだでていない場合、キャプチャをオンにします。
コンソールウィンドウからregsvr32.exe
コマンドを実行します。完了したら、キャプチャをオフに切り替えることができます。 regsvr32
後に不足している参照用
ルックは、あなたのDLLをロードしました。