Windows system >> Windowsの知識 >  >> Windowsチュートリアル合成 >> 窓について >> Windowsは、いくつかのDLLファイルを処理します。

Windowsは、いくつかのDLLファイルを処理します。

  

Windows
DLLファイルはエイリアスできます。レジストリエディタを使用して、HKEY_LOCAL_MACHINE \\ SYSTEM \\ CurrentControlSet \\ Control \\ Session Manager \\ KnownDLLsに設定されます。このエイリアスのリストを見ることができます。

たとえば、1つのデータはkernel32 /kernel32.dllです。このレコードは、LoadLibrary(" kernel32.dll")が呼び出されたときに、kernel32.dllがsystem32の下のsystem32であることを保証します。現在のディレクトリにkernel32.dllがある場合は、それはありません。

LoadLibraryは、(パスを明示的に指定せずに)kernel32.dllをパラメータ文字列にロードする必要があることを検出した場合、DllDirectory項目はレジストリにあり、kernel32.dllは指定したパスにロードされます。

ここでのキー名の末尾には.dllが付きません。 dllがKnownDLLに属しているかどうかをシステムが認識すると、ロードする必要がある.dllサフィックスが付いたファイルに対してのみ機能し、キー名と一致するときにサフィックスを切り捨てることができます。

これらのシステムDLLの名前を変更する効果を得るために、レジストリを変更することもできます。

< strong>ローカルディレクトリに保存されたCOMオブジェクトDLLの問題について< /strong>

登録済みのCOMオブジェクト、他のソフトウェアとの競合を恐れない場合は、DLLを使用して転送できます。テクノロジーただし、これはWindows 98ではサポートされていません。

たとえば、myapp.exeは、現在のディレクトリにあるDLLを最初に読み込むようにしたい場合、myapp.exe.localという名前のファイルを作成するだけで、myapp.exeを起動した後、最初に現在のディレクトリからDLLが読み込まれます。

Copyright © Windowsの知識 All Rights Reserved