REGSVR32とは何ですか?なぜ必要なのですか?


17

「DLLの登録または登録解除」に使用されることは知っています。しかし、もっと欲しい。DLLを登録する必要があるのはなぜですか?DLLはいつ登録する必要がありますか?

回答:


21

さまざまなアプリケーションが必要とするCOMコンポーネント(DLLの一種)を登録するときに使用されます。

DLLを登録することにより、Windowsで使用する情報を中央ディレクトリ(レジストリ)に追加します。通常、情報には、コンポーネントの「フレンドリ名」が含まれています。これにより、別のプログラム内から簡単に使用できます。また、コンポーネントの実行可能コードを実際に含む.dllまたは.ocxファイルへのフルパスが含まれますコンポーネントで使用可能な特定の関数を見つけ、実行可能コードを呼び出すことができます)。ソフトウェア開発者がこの登録システムを使用するようにコンポーネントを設計すると、レジストリに保存された情報は通常コンポーネントの最新バージョンを参照するため、ソフトウェアのバージョン管理の問題を回避するのにも役立ちます。

これを自分で使用する必要があることは非常にまれですが、一般的な使用法の1つは、問題が発生した場合や特定のバージョンをインストールする必要がある場合にDLLを登録解除してから再登録することです。

ほとんどの場合、アプリケーションインストーラーはこの裏でこれを呼び出します。

Regsvr32ツール(Regsvr32.exe)を使用して、自己登録可能なDLLまたはActiveXコントロール(OCX)ファイルなどのOLEコントロールを登録および登録解除できます。これは、Windows、Microsoft Internet Explorer、またはその他のプログラムに関する問題のトラブルシューティングに必要な場合があります。

ソース:Regsvr32の使用法とエラーメッセージの説明


あなたはしばしばWineでそれをしなければなりません。
ケンシャープ

6

うん、そのchrisFが言ったと同じように、ここだけでなく、それを説明するMicrosoftのKBの記事です。ここは、 DLLが何であるかを説明するKB記事がされています。それらをコンピューター上のプログラムのライブラリファイルと考えてください。彼らは、プログラムごとに異なることを行う方法についての指示を保持しています。あなたがそれを登録するとき、あなたはあなたのコンピュータにあなたがこれらの指示を持っていることを告げている、そこに、そして彼らがそれらを必要とするプログラムは今それらを使用できる。


2

dllの再登録は、Windows Updateの修復を含む多くのWindowsの問題を修正するときによく行われます。方法2を参照してください。「詳細」セクションのリンクも参照してください。

http://support.microsoft.com/kb/943144

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.