在Linux上,我们有LIBRARY_PATH
和LD_LIBRARY_PATH
为了环境变量程序搜索库。 我们有没有在Windows类似的事情? 尤其是Windows 7?
另外,我想知道DLL使用(在那里把它们,使用ENVS与否等)的最佳做法,因为我想在Windows上工作就像每个人都没有,而不是自己甘怠惰的解决方法:)
在Linux上,我们有LIBRARY_PATH
和LD_LIBRARY_PATH
为了环境变量程序搜索库。 我们有没有在Windows类似的事情? 尤其是Windows 7?
另外,我想知道DLL使用(在那里把它们,使用ENVS与否等)的最佳做法,因为我想在Windows上工作就像每个人都没有,而不是自己甘怠惰的解决方法:)
这MSDN文章介绍了默认的搜索顺序。 我引用:
(1),如果你对DLL的存根库静态链接的,我觉得“通过lpFileName的对象指定的目录”是进程的exe文件的路径。
看看帮助的调用LoadLibrary和CreateProcess的功能。 这些描述用于查找DLL文件的路径,以及如何对其进行修改。
它看起来currentDir第一,然后WINDIR和SYSTEMDIR也是在你的路径