SetDllDirectory
为程序定位dll添加搜索路径
BOOL WINAPI SetDllDirectory(
__in LPCTSTR lpPathName
);
参数
lpPathName
添加到搜索路径中的目录。如果该参数是空字符串(“”),该调用将从默认搜索顺序中移除当前目录。如果该参数为空(NULL),该调用将恢复默认搜索顺序。
返回值
成功返回非0.
失败返回0,可使用GetLastError获得更多信息。
附注
方法SetDllDirectory影响后续所有的LoadLibrary和LoadLibraryEx调用。当指定特定目录时,可以屏蔽安全dll搜索模式。
调用SetDllDirectory之后,dll搜索路径及顺序如下:
1. 程序记载路径
2. lpPathName指定的路径
3. 系统路径。使用GetSystemDirector方法获得的目录路径。该目录的名字为System32。
4. 16bit系统路径。没有方法可以获得该目录路径,但会搜索它。该目录的名字为System。
5. Windows目录。使用GetWindowsDirectory方法或的该目录路径。
6. PATH环境变量中的路径。