Regsvr32:DLLの登録方法

Regsvr32.exeでDLLファイルを登録および登録解除する方法

Regsvr32は、Windowsのコマンドラインツールで、 Microsoft Register Serverの略です。 .DLLファイルやActiveXコントロール.OCXファイルなどのOLE(Object Linking and Embedding)コントロールの登録と登録解除に使用されます。

regsvr32がDLL ファイルを登録すると、関連するプログラムファイルに関する情報がWindowsレジストリに追加されます。 それは、他のプログラムがレジストリ内でアクセスして、プログラムデータがどこにあるのか、またそれとどのように対話するのかを理解するための参照です。

お使いのコンピュータでDLLエラーが発生している場合は、DLLファイルを登録する必要があります。 その方法を以下に説明します。

DLLファイルを登録および登録解除する方法

DLLファイルを参照するWindowsレジストリ内の参照が何らかの形で削除または破損している場合、そのDLLファイルを使用する必要があるプログラムが動作を停止することがあります。 レジストリとの関連付けが壊れてDLLファイルを登録する必要があるのです。

DLLファイルを登録するには、通常、最初に登録したプログラム再インストールします。 ただし、 コマンドプロンプトから手動でDLLファイルを手動で登録する必要がある場合があります。

ヒント:検索方法がわからない場合は、「コマンドプロンプトを開く方法」を参照してください。

これは、regsvr32 コマンドを構成する正しい方法です。

regsvr32 [/ u] [/ n] [/ i [:cmdline]]

たとえば、この最初のコマンドを入力して、 myfile.dllという名前のDLLファイルを登録するか、2番目のコマンドを登録解除します。

regsvr32 myfile.dll regsvr32 / u myfile.dll

regsvr32で使用できるその他のパラメータは、MicrosoftのRegsvr32ページで確認できます。

注:上記のコマンドをコマンドプロンプトに入力するだけで、すべてのDLLを登録できるわけではありません。 まず、ファイルを使用しているサービスまたはプログラムを終了する必要があります。

Common Regsvr32エラーを修正する方法

DLLファイルを登録しようとすると、次のようなエラーが表示されます。

モジュールがロードされましたが、DllRegisterServerへの呼び出しがエラーコード0x80070005で失敗しました。

これは一般的に許可の問題です。 昇格したコマンドプロンプトを実行してもDLLファイルを登録できない場合は、ファイル自体がブロックされている可能性があります。 ファイルの[ プロパティ]ウィンドウの[ 全般 ]タブの[ セキュリティ ]セクションを確認します。

別の可能性のある問題は、ファイルを使用するための適切なアクセス権がないことです。

同様のエラーメッセージは以下のように表示されます。 このエラーは、通常、DLLがコンピュータ上のアプリケーションのCOM DLLとして使用されていないことを意味します。つまり、DLLを登録する必要はありません。

モジュールがロードされましたが、エントリポイントDllRegisterServerが見つかりませんでした。

別のregsvr32エラーメッセージがあります:

モジュールをロードできませんでした。 バイナリが指定されたパスに格納されていることを確認するか、バイナリまたは依存する.DLLファイルの問題をチェックするためにデバッグします。

この特定のエラーは、依存関係がないことが原因である可能性があります。この場合、Dependency Walkerツールを使用して、DLLファイルに必要なすべての依存関係の一覧を表示できます。正しく登録してください。

また、DLLファイルへのパスのスペルが正しいことを確認してください。 コマンドの構文は非常に重要です。 正しく入力されていないとエラーがスローされることがあります。 一部のDLLファイルは、 "C:\ Users \ Admin User \ Programs \ myfile.dll"のような引用符で囲まれた場所を持つ必要があります。

その他のエラーメッセージとその原因については、このMicrosoft Supportの「Regsvr32エラーメッセージ」の項を参照してください。

Regsvr32.exeはどこに格納されていますか?

32ビット版のWindows(XP以降)は、Windowsが最初にインストールされたときに、 %Systemroot%\ System32 \フォルダにMicrosoft Register Serverツールを追加します。

Windowsの64ビットバージョンでは、regsvr32.exeファイルが%systemroot%\ SysWoW64 \に格納されます。