Windows レジストリにライブラリを登録する方法。 REGSVR32 - Windows レジストリへの DLL の登録または登録解除

03.11.2023 写真とビデオ

プログラムを起動すると、* というメッセージが表示されることがあります。 dll(たとえば、VCompLib.dll) または *. ocx(たとえば、seon.ocx)。 この場合、当然ながらプログラムは起動しません。

エラー メッセージは異なる場合があります (主に、プログラムがどの言語で記述されているかによって異なります)。

例えば:

「コンポーネント「MSCOMM32.OCX」が正しく登録されていません: ファイルが見つからないか無効です。」,

「MSVBVM50.DLL が見つからないため、アプリケーションを起動できませんでした。 アプリを再インストールすると、この問題が解決する可能性があります。」

「ランタイムDLL/OCXファイルエラー」.

同時に、 Windows Vista追加のウィンドウが表示されます プログラム互換性アシスタントメッセージ付き

「このプログラムには、不足している Windows コンポーネントが必要です。」

簡単な情報

DLL (英語から ダイナミックリンクライブラリ マイクロソフトウィンドウズ DLL ActiveXそしてドライバーたち。 世界で UNIX 共有オブジェクト dll EXE
ActiveX マイクロソフト COM.
COM (英語からの省略) コンポーネントオブジェクトモデル マイクロソフト OLEそして ActiveX).
OLE (英語からの省略) オブジェクトのリンクと埋め込み マイクロソフトベースの COM (OLE 1, OLE 2, OLE オートメーション, OLE データベースや。。など。)。
ActiveX コントロール 制御要素 ActiveX; 1996年に導入 マイクロソフト OLE コントロール, OCX, OLE カスタム コントロール インターネット.
OCX (英語からの省略) OLE カスタム拡張機能) – 可動コントロール、 OLE カスタム コントロール, OLE コントロール。 簡単に言うと*と言えます。 ocx- これらはコントロールです ActiveXdll.
OLE カスタム コントロール OLE, OLE コントロール.
OLE コントロール 制御要素 OLE OLE ActiveX コントロール。 同義語: OCX, OLE カスタム コントロール.

問題を解決する方法

* に関連するエラーが発生した場合。 dllそして *。 ocx、 必要:

1. プログラムを再インストールします。

2. プログラムを再インストールしても問題が解決しない場合は、システム上に必要なファイルが存在するかどうかを確認する必要があります。 ファイル *. dllそして *。 ocx原則として、システム フォルダーに配置する必要があります。 \WINDOWS\システム32(頻度は低いですが、特定のプログラムのディレクトリにあります)。 ファイルが存在する場合は、それらを登録する必要があります。

必要なファイルが存在しない場合は、インターネット上でファイルを見つけてダウンロードし、\WINDOWS\system32 フォルダとプログラム ディレクトリにコピーします。 次に、それらを登録する必要があります。

*.dll および *.ocx ファイルを登録する方法

登録時※。 dllそして *。 ocxそれらはに記録されています Windows レジストリ(これは手動で行うこともできます)。 同時にスレッド内で パラメータが作成される REG_DWORD例: C:\Program Files\InterVideo\Common\Bin\StorageTools.dll または C:\WINDOWS\System32\MSCOMCTL.OCX の値 1 .

登録中*。 dllそして *。 ocx登録サーバーを使用して実行される regsvr32.exe(ディスク アドレスは C:\WINDOWS\system32 です)。

登録方法を見てみましょう。

1.クリック スタート – ファイル名を指定して実行… – プログラムを実行 – regsvr32 file_name – OK.

2. クリックします スタート – ファイル名を指定して実行… – プログラムを実行 – cmd – OK。 コマンドインタープリタが起動します cmd.exe、システムプロンプトの後 C:\Documents and Settings\ユーザー名>入力 regsvr32 ファイル名たとえば、regsvr32 seon.ocx。

3. ファイルマネージャーを使用している場合 トータルコマンダー, その後、 * を登録できます。 dllそして *。 ocxコマンドラインを使用して トータルコマンダー.

注記

コマンドの使用 regsvr32:

regsvr32 ] DLL ファイル

/u– 登録をキャンセルします DLL;

/秒– 「静か」モード – メッセージウィンドウは表示されません。

/私– 原因 DLLインストール、オプションの command_string をパラメータとして渡すと、/u スイッチと一緒に使用すると、 DLLアンインストール;

/n– 引き起こさない DllRegisterServer; これは /i スイッチと一緒に使用できます。

*を登録する場合。 dllそして *。 ocx成功すると、対応するメッセージが表示されます。たとえば、 Windows Vistaウィンドウが表示されます RegSvr32メッセージ付き 「C:\WINDOWS\system32\msvbvm50.dll の DllRegisterServer が正常に実行されました。」.

*.dll および *.ocx ファイルを探す場所

不足している * を検索します。 dllそして *。 ocx検索エンジンまたは次のリソースを使用できます。

個人的なメモ: どのユーザーに代わって DLL が登録されるかに注意してください。 通常、DLL を登録するには、システムのローカル管理者権限が必要です。

また、エラーが発生した場合は、一部の DLL と他の DLL との依存関係に注意してください。 たとえば、「モジュール xxxxxxxx.dll はロードされましたが、DllRegisterServer 呼び出しに失敗しました。エラー コード 0x80070005」というメッセージは、システム上に DLL (MSXML など) が存在しないことを意味している可能性があります。

Windows Vista、Windows 7、または Windows 2008 Server の場合、v7plus.dll の登録に関する一般的な問題があります (知っている人はそれが何であるかを理解するでしょう 🙂)。

次の 2 つの方法があります。

1.スタート→すべてのプログラム→アクセサリ→コマンドプロンプト→右クリック→管理者として実行→登録

regsvr32 C:\MyFolder\Folder2\v7plus.dll

DLL

(英語から ダイナミックリンクライブラリ– ダイナミックリンクライブラリ) – オペレーティングシステムの概念 マイクロソフトウィンドウズ; さまざまなソフトウェア アプリケーションで繰り返し使用できる動的ライブラリ。 K DLL場合によってはコントロールも含まれる ActiveXそしてドライバーたち。 世界で UNIX同様の機能は、いわゆる 共有オブジェクト(「共有オブジェクト」)。 ファイル形式 *. dll* と同じ規則に従います。 EXE、コード、テーブル、リソースを組み合わせます。

ActiveX

開発された技術群の名称 マイクロソフトコンポーネントベースのモデルベースのオブジェクトアプリケーションのプログラミング用 COM.

COM

(英語からの省略) コンポーネントオブジェクトモデル) – コンポーネントオブジェクトのモデル マイクロソフト、一部のオブジェクトが他のオブジェクトにサービスを提供するインターフェイスを含む標準メカニズム。 を含む多くのオブジェクト テクノロジの基礎となっています。 OLEそして ActiveX).

OLE

(英語からの省略) オブジェクトのリンクと埋め込み) – オブジェクト指向技術群の一般名 (1996 年まで) マイクロソフトベースの COM (OLE 1, OLE 2, OLE オートメーション, OLE データベースや。。など。)。

ActiveX コントロール

制御要素 ActiveX; 1996年に導入 マイクロソフト以前に呼ばれていた独立したプログラム可能なコンポーネントの新しい名前 OLE コントロール, OCX, OLE カスタム コントロール; 後者とは異なり、これらを使用すると、 インターネット.

OCX

(英語からの略称) . OLE カスタム拡張機能) – 可動コントロール , OLE カスタム コントロール, OLE コントロール. 簡単に言うと*と言えます。 ocx- これらはコントロールです ActiveX、* とほぼ同じ機能を実行します。 dll.

OLE カスタム コントロール

特殊な制御要素 OLE, OLE コントロール.

OLE コントロール

制御要素 OLE、に基づくインターフェイスを備えたプログラム可能なアプリケーション コンポーネント OLE他のアプリケーションに簡単に組み込めるようになります。 1996 年以来、彼らはこう呼ばれています ActiveX コントロール。 同義語: OCX, OLE カスタム コントロール.

同様の投稿はありません...

DLL に関連するエラーに関する記事はすでにたくさんあります。 これらすべてのエラーは、この dll ファイルをコンピュータにインストールするという唯一の方法で修正できます。 この記事ではその方法を書いていきます。

DLLファイルのダウンロードとインストール

エラーが発生すると、通常、不足している DLL ファイルの名前が表示されます。 検索エンジンにこのファイルの名前を入力してダウンロードする必要があります。 たとえば、ファイル d3dx9_27.dll をダウンロードする必要があります。 この名前をYandexまたはGoogleに入力し、何らかのサイトからダウンロードします。 私自身が DLL ファイルをダウンロードする最も安全で人気のあるサイトは、DLL-FILES.com です。 ファイル名を入力できるフィールドがあります。

次に、この dll ファイルをどこにスローするかを判断する必要があります。 これらのファイルの場所はシステムによって異なるため、初期の OS から始めます。

  • Windows 95/98– ファイルをフォルダー C:\Windows\System に置きます。
  • Windows NT または 2000– ファイルをフォルダー C:\WINNT\System32 に置きます。
  • Windows XP、7、8、10– ファイルをフォルダーに置きます( 32 C:\Windows\System32 のビット システム、および 64年代 C:\Windows\SysWOW64 のビット)。

目的のフォルダーにファイルを配置しようとすると、ファイルがすでに存在するというメッセージが表示されることがあります。 では、なぜエラーが表示されるのでしょうか? ファイルが破損しているか、何らかのウイルスの可能性があるため、新しいファイルに置き換えることができます。

不足しているライブラリをすべて転送したら、変更を有効にするためにコンピュータを再起動し、動作しなかったアプリケーションを起動する必要があります。

必要なファイルをすべてフォルダーに配置したにもかかわらず、プログラムやゲームが起動しない場合はどうすればよいでしょうか? 次に、ライブラリをシステムに登録してみます。次にその方法を説明します。

Windows で DLL を登録する方法

Windows への DLL の登録は非常に簡単かつ迅速です。 Windows 7、8、または 10 を使用している場合は、これを行うことができます。また、管理者権限が必要であることにも注意してください。 この段落では、動的ライブラリを登録する 3 つの方法を説明します。

最初の方法

最も人気があり、ユーザーに使用されています。

キーを使用して「ファイル名を指定して実行」ウィンドウを開きます 勝利+Rそこにコマンド regsvr32.exe file_name を入力します。

つまり、コマンドは次のようになります (例として d3dx9_27.dll ファイルを使用して示します)。

regsvr32.exe d3dx9_27.dll


この方法が機能しなかった場合は、このファイルへの絶対パス、つまり DLL を配置したフォルダーへのパスを指定する必要があります。 たとえば、次のようになります。

regsvr32.exe C:/Windows/system32/d3dx9_27.dll


登録が成功すると、肯定的な応答または次のようなエラー メッセージが表示されます。 モジュールがロードされました...しかし、これについては少し後で話します。

第二の方法

ここではコマンドラインを使用しますが、管理者としてコマンドラインを開く必要があります。その方法を知っていただければ幸いです。

regsvr32.exe dll ファイルへのパス

つまり、コマンドライン上でのみ、すべて同じことを実行します。


ライブラリが登録されたことを示すメッセージ、またはエラーが再度表示されます。

第三の道

この方法はほとんど誰も使用しませんが、効果もあります。 dll ファイルを選択して右クリックし、表示されるコンテキスト メニューで項目を選択します 「で開く」そしてフォルダーに移動します Windows/システム32、そこにあるプログラム regsvr32.exe を探して、それを通じてライブラリを開きます。

DLLファイルの登録エラー

DLL を登録しようとすると、どのような方法であっても、その DLL のモジュールが Windows のバージョンと互換性がない、またはロードされているというエラーが表示されることがあります。 何をするか?

このようなエラーは、次の理由で発生する可能性があります。

  • ライブラリはこの機能をサポートしていないか、すでにシステムに登録されているため、登録する必要はありません。
  • ダウンロードしたファイルは壊れているか、ライブラリとはまったく関係がありません。

問題を解決するにはどうすればよいですか?

  • 上級ユーザーは regasm.exe を使用できます。
  • インターネット上で同じファイルを、別のソースからのみダウンロードしてみてください。 または、ファイルが何であるかを調べて、特別な DLL ファイル インストーラーを使用します。 一部のライブラリには、DirectX などのソフトウェアが付属しています。
  • アプリケーションをダウンロードする際、インストール プロセス中にウイルス対策プログラムによってインストーラーに含まれていた重要な DLL が削除された可能性があるため、別のソースからゲームをダウンロードするか、ウイルス対策プログラムを一時的に無効にしてアプリケーションを再インストールする必要があります。

この時点で、DLL ライブラリのインストールについての説明は終了します。今後は、このトピックにはできるだけ戻らないようにするつもりです。 まだご質問がございましたら、コメントでお答えさせていただきます。

*.dll および *.ocx 拡張子を持つファイルの登録

ネタバレ: ヘルプ (クリックして開きます)

  • DLL (英語の Dynamic-Link Library から - 動的にリンクされたライブラリ) - Microsoft Windows オペレーティング システムの概念。 さまざまなソフトウェア アプリケーションで繰り返し使用できる動的ライブラリ。 ActiveX コントロールとドライバーは、DLL として分類される場合もあります。 UNIX の世界では、同様の機能がいわゆるによって実行されます。 共有オブジェクト。 *.dll ファイル形式は、*.exe 実行可能ファイル形式と同じ規則に従い、コード、テーブル、リソースを組み合わせます。
  • ActiveX は、COM モデルに基づいてコンポーネントベースのオブジェクト アプリケーションをプログラミングするために Microsoft によって開発されたテクノロジ グループの名前です。
  • COM (英語の Component Object Model の略称) は Microsoft コンポーネント オブジェクトのモデルであり、一部のオブジェクトが他のオブジェクトにサービスを提供するためのインターフェイスを含む標準メカニズムです。 OLE や ActiveX などの多くのオブジェクト テクノロジの基礎となっています)。
  • OLE (英語の Object Linking and Embedding の略称) は、COM に基づく Microsoft オブジェクト指向テクノロジのグループ (OLE 1、OLE 2、OLE オートメーション、OLE データベースなど) の一般名です (1996 年まで)。
  • ActiveX コントロール – ActiveX コントロール要素。 独立したプログラム可能なコンポーネントに対して Microsoft が 1996 年に導入した新しい名前。以前は OLE コントロール、OCX、OLE カスタム コントロールと呼ばれていました。 後者とは異なり、インターネットでの作業が可能になります。
  • OCX (OLE Custom eXtension の略) – 可動コントロール、OLE カスタム コントロール、OLE コントロール。 簡単に言うと、*.ocx ファイルは *.dll ファイルとほぼ同じ機能を実行する ActiveX コントロールです。
  • OLE カスタム コントロール – 特殊な OLE コントロール要素、OLE コントロール。
  • OLE コントロール – OLE コントロール要素。他のアプリケーションに簡単に組み込める OLE ベースのインターフェイスを備えたプログラム可能なアプリケーション コンポーネント。 1996 年以降は ActiveX コントロールと呼ばれています。 同義語: OCX、OLE カスタム コントロール。
__________________________

*.dll および *.ocx ファイルを登録するにはどうすればよいですか?

*.dll および *.ocx ファイルの登録は、登録サーバー regsvr32.exe (ディスク アドレスは \WINDOWS\system32) を使用して実行されます。

登録方法を見てみましょう。

1)。 [スタート] - [ファイル名を指定して実行...] をクリックします (または [win] ボタンと [r] ボタンを同時に押します) - 「regsvr32_ file_name_」と入力して [OK] をクリックします。

2)。 [スタート] - [ファイル名を指定して実行] - [プログラムの実行] - [cmd] - [OK] をクリックします。 システム プロンプトの後に、コマンド インタープリタ cmd.exe (コマンド ライン) が起動します。

コード:

C:\Documents and Settings\ユーザー名>

たとえば、regsvr32_file_name と入力します。

コード:

Regsvr32 コザ.dll

.

3) この調整を使用して、DLL および OCX ファイルのコンテキスト メニューに「登録」および「登録のキャンセル」項目を追加します。

コード:

Windows レジストリ エディタ バージョン 5.00 @="regsvr32.exe \"%1\"" @="regsvr32.exe /u \"%1\"" @="regsvr32.exe \"%1\""


この機能をコンテキスト メニューから削除するには、次の調整を使用します。

コード:

Windows レジストリ エディタ バージョン 5.00 [-HKEY_CLASSES_ROOT\dllfile\Shell] [-HKEY_CLASSES_ROOT\dllfile\Shell\Registration] [-HKEY_CLASSES_ROOT\dllfile\Shell\Registration\command] @="regsvr32.exe \"%1\"" [- HKEY_CLASSES_ROOT\dllfile\Shell\Unregister] [-HKEY_CLASSES_ROOT\dllfile\Shell\Unregister\command] @="regsvr32.exe /u \"%1\"" [-HKEY_CLASSES_ROOT\ocxfile\Shell] [-HKEY_CLASSES_ROOT\ocxfile \Shell \Registration] [-HKEY_CLASSES_ROOT\ocxfile\Shell\Registration\command] @="regsvr32.exe \"%1\""


4)。 Total Commander ファイル マネージャーを使用している場合は、Total Commander コマンド ラインを使用して *.dll および *.ocx ファイルを登録できます。

________________________

regsvr32 パラメータ:

Regsvr32: ] DLL ファイル

/u - DLL の登録を解除します
/s - 「サイレント」モード; メッセージボックスが表示されない
/i - DllInstall を呼び出し、オプションの command_string をパラメータとして渡します。
/u スイッチとともに使用すると、DllUnInstall が呼び出されます。
/n - DllRegisterServer を呼び出しません。 これは /i スイッチと一緒に使用できます

dll ファイルを登録する前に、dll が正確に何を意味し、何に必要なのかを自分で理解する必要があります。 実は、dllとは英語の「dynamic link library」の略称で、「動的リンクライブラリ」と訳されます。 オペレーティング システムのこの機能により、さまざまなプログラムやアプリケーションを何度も使用する機会が得られます。 DLL には、ActiveX システムとさまざまなドライバーが含まれています。 新しいオペレーティング システムのリリースに伴い、dll も変更されました。 当初、ディスク ドライブの容量が今ほど大きくなかったため、ディスク領域節約機能がダイナミック リンク ライブラリに課せられていました。 DLL は、コンピューター上で実行されるさまざまなプログラムのライブラリ モジュールとみなされるコンポーネントを使用しました。 さらに、ライブラリの効率を高めるために、Microsoft は DLL のモジュール操作システムを導入しました。その本質は、モジュールの交換可能性と、異なるプロファイルのプログラムを操作できる機能でした。 これに基づいて、DLL を登録したりライブラリを更新したりする方法を理解すると、アプリケーションの動作をより正確に設定できます。

アプリケーションエラーのトラブルシューティング

プログラムをインストールまたは起動するときに、次のようなエラーを示すウィンドウがポップアップ表示されることがあります。「MSVBVM50.DLL が見つからないため、アプリケーションを開始できませんでした。」 アプリケーションの再インストール」または「ランタイム DLL/OCX ファイル.エラー」により、この問題が解決される可能性があります。 このエラーが再発しないようにするには、Windows に DLL を登録する必要があります。 そのためには、DLL ライブラリをコンピュータにとって正しく安全に登録する方法を知る必要があります。

この問題を解決するには、いくつかの方法があります。

  • このエラーが存在する場合は、プログラムを再インストールしてみてください。
  • 再インストールしても問題が解決しない場合は、DLL ライブラリを確認する必要があります。 この情報は、パス /Windows/system32/ で見つけることができます。 繰り返しますが、必要なファイルが見つからない場合は、インターネットからライブラリをダウンロードして、このフォルダーにコピーする必要があります (ライブラリは次のリソースからダウンロードできます: 無料 dll、dll.ru)。 ダウンロード後、DLLファイルを登録する必要があります。

Windows 7 または Windows XP (違いはありません) で DLL を登録するには、次のいずれかの方法を使用する必要があります。

  • 最初の方法: [スタート] メニューと [プログラムとファイルの検索] タブで、回線登録サーバー regsvr32.exe とファイル名を入力し、[Enter] キーを押す必要があります。
  • 2 番目の方法は、cmd コマンドを使用する方法です。コマンドを右クリックし、ドロップダウン リストで [管理者として実行] をクリックする必要があります。 次に、Windows コマンド ウィンドウで、目的のファイル名を (スペースで区切って) regsvr32.exe と再度入力し、「Enter」を押す必要があります。 システム自体がすべてを登録し、その情報が書き込まれる適切なウィンドウが表示されます。たとえば、「C:\WINDOWS\system32\minvbvm53.dll で DllRegisterServer が正常に実行されました。」という情報が表示されます。 不足しているライブラリがすべて追加され、登録されました。

* というメッセージが表示されます。 dll(例えば、 VCompLib.dll)。 この場合、当然ながらプログラムは起動しません。

エラー メッセージは異なる場合があります (主にプログラムがどの言語で書かれているかによって異なります)。次に例を示します。 「コンポーネント「MSCOMM32.OCX」が正しく登録されていません: ファイルが見つからないか無効です。」 、 または 「MSVBVM50.DLL が見つからないため、アプリケーションを起動できませんでした。 アプリを再インストールすると、この問題が解決する可能性があります。」、 または 「ランタイムDLL/OCXファイルエラー」。 ウィンドウが表示される場合があります プログラム互換性アシスタントメッセージ付き このプログラムには不足している Windows コンポーネントが必要です.

問題を解決する方法

* に関連するエラーが発生した場合。 dll、 必要:

1. プログラムを再インストールします。

2. プログラムを再インストールしても問題が解決しない場合は、システム上に必要なファイルが存在するかどうかを確認する必要があります。

ファイル *. dllは、原則として、次のフォルダーに配置する必要があります。 \Windows\システム32(頻度は低いですが、特定のプログラムのディレクトリにあります)。 ファイルが存在する場合は、それらを登録する必要があります。

必要なファイルが存在しない場合は、インターネット上で見つけてダウンロードし、フォルダーにコピーします。 \Windows\システム32 そしてプログラムディレクトリへ。 次に、それらを登録する必要があります。

*.dll ファイルの登録方法

登録中*。 dll登録サーバーを使用して実行される regsvr32.exe(ディスクアドレスは \Windows\システム32).

登録方法を見てみましょう。

1. ボタンをクリックします 始める;

– テキストフィールド内 プログラムとファイルを検索する入力 regsvr32 ファイル名–>入力 .

2. ボタンを押します 始める;

– テキストフィールド内 プログラムとファイルを検索する入力 cmd;

– 表示されるリスト(見出しの下) プログラム) 右クリック cmd.exe;

– コンテキスト メニューから選択します 管理者として実行;

– プロンプトが表示されたら、パスワードを入力します。

- 開いた窓の中で システムプロンプトの後に次のように入力します。 regsvr32 ファイル名 、 プレス 入力.

3. ファイルマネージャーを使用している場合 トータルコマンダー, その後、 * を登録できます。 dllコマンドラインを使用して トータルコマンダー.

*を登録する場合。 dll成功するとウィンドウが表示されます RegSvr32対応するメッセージを含めます。例: 「C:\WINDOWS\system32\msvbvm50.dll の DllRegisterServer が正常に実行されました。」:


ノート

1. 登録時※。 dllそれらはに記録されています Windows レジストリ。 同時にスレッド内で 対応するパラメータが作成されます REG_DWORD意味のある 1 .

2. コマンドの使用方法 regsvr32:

regsvr32 ] DLL ファイル

/u– 登録をキャンセルします DLL;

/秒– 「静か」モード – メッセージウィンドウは表示されません。

/私– 原因 DLLインストール、オプションの command_string をパラメータとして渡すと、/u スイッチと一緒に使用すると、 DLLアンインストール;