regsvr32は、Windowsのコマンドラインツールです。 Microsoft登録サーバー 。 .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 、または2番目に登録を解除する: regsvr32 myfile.dllregsvr32 / u myfile.dll
regsvr32で使用できるその他のパラメータは、MicrosoftのRegsvr32ページで確認できます。 上記のコマンドをコマンドプロンプトに入力するだけで、すべてのDLLを登録できるわけではありません。まず、ファイルを使用しているサービスまたはプログラムを終了する必要があります。 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エラーメッセージ」の項を参照してください。 32ビット版のWindows(XP以降)では、Microsoft登録サーバーツールを %systemroot% System32 Windowsが最初にインストールされたときに Windowsの64ビットバージョンでは、regsvr32.exeファイルだけでなく、 %systemroot% SysWoW64 。 注意
Common Regsvr32エラーを修正する方法
Regsvr32.exeはどこに格納されていますか?