设置程序运行期间使用dll的路径

来源:互联网 发布:浙江出版联合集团知乎 编辑:程序博客网 时间:2024/05/14 10:01

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环境变量中的路径。

0 0
原创粉丝点击