MicrosoftオペレーティングシステムとReactOSは、DLLファイルを登録および登録解除するためにregsvr32コマンドを提供しています。 また、ActiveXコンポーネントは、regsvr32コマンドを使用して登録することもできます。 Regsvr32コマンドの32は約32ビットアーキテクチャだと思うかもしれませんが、そうではありません。 Regsvr32は、32ビットと64ビットの両方のオペレーティングシステムで使用できます。 Regsvr32コマンドは、カーネルモジュールをロードするLinux ldconfigコマンドと非常によく似ています。 Regsvr32の完全な名前はRegister Server
です。
regsvr32コマンドパラメータ
regsrv32コマンドには、以下のパラメータがあります。
regsrv32 PARAMETER DLL
パラメータ | 説明 |
---|---|
/u | 指定されたDLLの登録を解除します |
/s | レジスタ中にメッセージを表示しない |
/e | 成功メッセージを表示しない |
/N | DllRegisterServerの呼び出しを防止する |
/私は:CMD | 登録時および登録解除時にCMDコマンドを実行する |
DLL | DLL名を指定します |
/? | ヘルプ情報の表示 |
regsvr32パス
regsvr32は、Windowsオペレーティングシステムディレクトリの下にある実行可能ファイルとコマンドです。 Regsvr32の完全なパスは以下のようなものです。
%systemroot%\SysWoW64\regsvr32.exe
オペレーティングシステムが32ビットの場合、以下のように32ビットのSysWoWディレクトリの下にあります。
%systemroot%\SysWoW32\regsvr32.exe
MS-DOSまたはcmdを開きます。ms-DOSまたはcmdを起動するregsvr32コマンドでDllを登録する前に、管理者としてexeコマンドプロンプト
。管理者としてのexeは重要です。 でも、これは最高の、より信頼性の高い方法は、管理者としてコマンドプロンプトを開いているすべてのケースで必要とされていません。 これについては、次の投稿で詳しく説明します。
regsvr32
で32ビットDLLを登録するregsrv32コマンドでDLLを登録することは、DLLファイル名と必要なパスを以下のように指定する必要がある場合は非常に簡 次の例では、schmmgmtという名前のDLLを登録します。dll。
> regsvr32 schmmgmt.dll
または、DLLファイルの絶対パスを指定してDLLを登録することもできます。
> regsvr32 "C:\Downloads\schmmgmt.dll"
レジスタ64ビットDLL
64ビットDdlは、64ビットregsvr32コマンドを使用して登録できます。 次のコマンドを使用して、64ビットDLLを提供してください。
> %systemroot%\SysWoW64\regsvr32.exe "C:\Downloads\schmmgmt_64.dll"
regsvr32によるDLLの登録解除
準備ができて登録されたすべてのDllは、/u
パラメータを使用してDLL名を指定することにより、regsvr32コマンドで登録解除できます。 次の例では、schmmgmtの登録を解除します。dll。
> regsvr32 /u schmmgmt.dll
登録を解除するために、DLLファイルの完全パスまたは絶対パスを指定することもできます。
> regsvr32 /u "C:\Downloads\schmmgmt.dll"
DLL登録中にメッセージを表示しない
レジスタ操作中に、アクションはデフォルトで成功またはエラーのためにコマンドラインに出力されます。 しかし、以下のような/s
オプションでこれらのメッセージを防ぐことができます。
> regsvr32 /s schmmgmt.dll
DLL登録解除中にメッセージを表示しない
また、メッセージを表示しないパラメータは、以下のような登録解除操作にも使用できます。
> regsvr32 /u /s schmmgmt.dll
“モジュール…ロードに失敗しました”エラー
regsvr32コマンドの使用中に、”モジュール…ロードに失敗しました”のようなエラーが発生する可能性があります。 このエラーは主に、指定されたDLLファイルが指定されたパスに見つからないことに関連しています。 DLLファイルのパスを確認します。 また、この問題は、依存関係を最初に登録する必要がある依存DLLファイルに関連している可能性があります。
文書化されていない/cオプション
古くは、regsvr32は/cオプションを提供していましたが、これは有効になっていても使用されなくなりました。 /Cオプションは、リンカプロパティの下に出力オプションを登録するために使用されます。