windows定位dll的搜索顺序

Posted 智者无疆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows定位dll的搜索顺序相关的知识,希望对你有一定的参考价值。

原文:http://blog.csdn.net/zzxian/article/details/6429293

 

Visual C++ 
Windows 用来定位 DLL 的搜索路径

通过隐式和显式链接,Windows 首先搜索“已知 DLL”,如 Kernel32.dll 和 User32.dll。Windows 然后按下列顺序搜索 DLL: 
  1.  当前进程的可执行模块所在的目录。 
  2.  当前目录。 
  3.  Windows 系统目录。GetSystemDirectory 函数检索此目录的路径。 
  4.  Windows 目录。GetWindowsDirectory 函数检索此目录的路径。 
  5.  PATH 环境变量中列出的目录。

以上是关于windows定位dll的搜索顺序的主要内容,如果未能解决你的问题,请参考以下文章

WINDOWS搜索dll的路径顺序

关于DLL搜索路径的顺序问题

Windows2008R2无法定位程序输入点于动态链接库kernel32.dll

如何控制 DLL 的搜索顺序以避免劫持?

使用 winmm.dll 时,啥决定了 windows 中声音设备的顺序?

DLLHijack漏洞原理