0

.dllを読み込もうとすると、アプリケーションは最初にローカルフォルダーから.dllを読み込もうとします。そこにない場合は、%PATH%環境変数を使用して読み込もうとします。

OSが他の検索を行っているかどうかは気になりませんが、%PATH%環境変数での検索の順序に興味があります。

ここで、2つのバージョンのtheis dllがあり、それらのdllの両方のパスが%PATH%環境変数にあると仮定します。

%PATH%環境変数に.dllを含む最初のパスは、.dllがロードされるパスであることが保証されていますか?

10倍。

4

1 に答える 1

0

DLL が検索される正確な順序があります。

これをチェックアウト:

http://msdn.microsoft.com/en-us/library/7d83bc18%28v=vs.80%29.aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/ms682586%28v=vs.85%29.aspx

アップデート:

Windows は PATH 変数に表示される順序で検索します。完全な PATH 変数は 2 つの部分で構成されていることに注意してください。

システム: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PATH

次に、現在のユーザーの PATH が追加されます: HKEY_CURRENT_USER\Environment\PATH

于 2012-05-30T14:40:33.063 に答える