10
DLL ファイルは、お使いのコンピューター上の多くのプログラムの機能に不可欠です。しかし、DLL ファイルが欠落しているか、または欠陥がある場合にはどうすればよいのでしょうか?DLL ファイルを正しくインストールし、ソフトウェアのパフォーマンスを回復する方法を、ステップごとに説明します。
Windows で DLL ファイルをインストールおよび登録する方法
DLL ファイル(「ダイナミックリンクライブラリ」)は、Windows やさまざまなアプリケーションがさまざまな機能のために必要とする、共有のプログラムライブラリです。正しい DLL がないと、多くのプログラムはまったく動作しないか、誤って動作します。
- DLL により、複数のアプリケーションが同じコードを使用できるようになり、メモリを効率的に使用し、更新を集中的に提供することができます。したがって、DLL はシステムの安定性とパフォーマンスにとって重要な構成要素です。
- たとえば、kernel32.dll は、ファイルを開く、読み取る、書き込む、閉じるなど、オペレーティングシステムに関連するタスクの多くの基本機能を担っています。user32.dll は、ウィンドウ、ボタン、マウスやキーボードの操作など、ユーザーとの対話に関するアクションを扱います。線、ビットマップ、フォントなどのグラフィック表示は、gdi32.dll が担当します。
- DLL ファイルをダウンロードした場合、そのファイルは通常 ZIP ファイルに圧縮されています。DLL ファイルを解凍して、デスクトップに保存してください。DLL ファイルを目的のディレクトリにコピーしてください。Windows では、ほとんどの DLL ファイルは「C:\Windows\System」パスに保存されています。
- ファイルがすでに存在する場合は、そのファイルを置き換えてください。安全のために、古い DLL ファイルをデスクトップにコピーしておくこともできます。その後、コンピュータを再起動してください。
- 「Windows」キーと「R」キーを同時に押して、「ファイル名を指定して実行」を開きます。そこに「cmd」と入力し、「OK」をクリックしてください。
- 小さな黒いウィンドウが開きます。ここで「regsvr32 C:\Windows\System32\Test.dll」と入力し、「Enter」キーで確定します。 その後、DLL ファイルが登録されます。もちろん、ファイルに応じてパスを調整する必要があります。新しいバージョンの Windows では、管理者として入力コンソールを起動するなど、より高度な権限が必要になる場合もあります。
- 提供されている DLL によっては、アプリケーションのディレクトリに直接コピーすることも、C:\Windows\System32 や C:\Windows\SysWOW64 などのシステムフォルダにコピーすることもできます。最新のインストールプログラムは、ほとんどの場合、DLL を自動的に配置しますが、手動でインストールした DLL は、適切なディレクトリに自分で配置する必要があります。
- 「DLL が見つかりません」や「DLL の読み込み中にエラーが発生しました」などのエラーメッセージは、多くの場合、保存場所が間違っているか、登録が欠落していることが原因で発生します。交換後に再起動すると、ロックされたファイルが解放されます。問題が発生した場合は、互換性と安全性を確保するため、DLL は常に公式ソースから入手してください。
DLL ファイルを取り扱う際の重要なセキュリティのヒント
DLL ファイルは、改ざんされたライブラリや古いライブラリがマルウェアの侵入経路となるため、サイバー攻撃の標的となることがよくあります。DLL を手動でインストールする場合は、特に注意を払う必要があります。
- ファイルの出典を確認する:安全性が確認されていないダウンロードは、感染のリスクが非常に高いため、信頼できるソースからの DLL ファイルのみを使用してください。見知らぬウェブサイトやフォーラムは、特に慎重に検討し、ウイルススキャナでチェックする必要があります。
- デジタル署名と検証: 最新の DLL には、その真正性と変更がないことを保証するデジタル署名が付けられている場合がほとんどです。疑わしい場合は、ファイルを右クリックして「プロパティ > デジタル署名」でこの署名を検証することができます。
- DLL ハイジャックからの保護:DLL をシステムディレクトリではなくアプリケーションフォルダに配置することで、改ざんされたライブラリがオリジナルよりも先にロードされる、いわゆる DLL ハイジャックのリスクを軽減できます。
- ウイルス対策ソフトウェアとセキュリティポリシーの使用:最新のウイルス対策ソフトウェアと、「SafeDLLSearchMode」や「Windows Defender Exploit Guard」などのセキュリティメカニズムを有効にすることで、悪意のある DLL を検出して防御することができます。また、管理者はグループポリシーを使用して DLL の取り扱いを制御および保護することができます。
DLL ファイルのインストールにおける互換性とアクセス権
DLL の互換性は、使用している Windows のバージョン、システムのビットバージョン、およびユーザー権限によって異なります。エラーは、アップグレードの欠落や不十分なアクセス権によって発生することがよくあります。
- DLL は、オペレーティングシステムのアーキテクチャに適合している必要があります。32 ビット DLL は C:\Windows\SysWOW64 に、64 ビット DLL は C:\Windows\System32 に保存されます。ファイルを誤ってコピーすると、互換性の問題やエラーメッセージが発生します。
- この一見「逆」に見える命名には、歴史的な理由があります。当初、32 ビットの Windows しか存在しなかったため、すべてのファイルは \System32 ディレクトリに保存されていました。その後、64 ビットの Windows が登場しても、プログラムがこのフォルダで「システム DLL」を検索するため、互換性の理由から \Systems32 フォルダは維持されました。
- 32 ビットの世界では、SysWOW64 という新しいフォルダが導入されました。ちなみに、「WOW」は「Windows on Windows」の略で、64 ビットシステムで 32 ビットプログラムを実行可能にする技術のことです。
- 最新のアプリケーションには、新しいバージョンの Windows にのみ搭載されている、最新バージョンのシステムライブラリが必要です。追加パッケージ(Visual C++ Redistributables など)をインストールすることで、不足している機能を利用できるようになる場合があります。
- システムディレクトリに DLL ファイルをコピーして登録するには、ほとんどの場合、管理者権限が必要です。高い権限がないと、インストールは失敗するか、DLL が正しく認識されません。
- 一部のプログラムには、機能を損なわないようにローカルアプリケーションフォルダにインストールすべき独自の DLL が付属しています。デジタル署名付きの DLL は、システムにより受け入れられやすく、セキュリティも高くなります。