2009-07-29 11 views
6

「regsvr32 foo.dll」を使用すると、「指定されたモジュールは に見つかりません」というエラーが表示されます。Regsvr32が現在のフォルダのdllを見つけることができません

regsvr32が現在のフォルダでもファイル が見つからないため、エラーが発生しています。

私は完全なパスを指定していますが、それでも動作しません。何か案は????

答えて

11

foo.dllの精度がbar.dllであり、実際にはbar.dllが見つからない場合に発生します。

MSVCのdepends.exeを使用してfoo.dllの依存関係を確認し、欠落していないかどうかを確認してください。

もう1つの方法は、FileMonをダウンロードして実行することです。次にregsvr32を実行して、見つからないファイル/モジュールを確認します。これは間違いなくそれを追跡するはずです。

0

64ビットOSでは、Dependency Walkerは私にとって有益ではありませんでした。 FileMonがプロセスモニタに置き換えられました(ユーティリティをダウンロードするにはhttps://docs.microsoft.com/en-us/sysinternals/downloads/procmonを参照)。ここで私はプロセスモニタを使用して不足している参照を見つけることができた方法です:

ProcMon Toolbar for the Filter Dialog

オープンFilterダイアログツールバーまたはメニューのいずれかから。

ProcMon Filter Dialog

フィルタリストにregsvr32.exeProcess Nameを追加し、任意のPIDフィルタを削除します。

ProcMon Clear Toolbar Button

クリアリスト、...

ProcMon Capture Toolbar Button

...それはまだでていない場合、キャプチャをオンにします。

コンソールウィンドウからregsvr32.exeコマンドを実行します。完了したら、キャプチャをオフに切り替えることができます。 regsvr32後に不足している参照用

missing reference lines

ルックは、あなたのDLLをロードしました。

関連する問題