如何在Visual Studio中设置DLL文件的path?
我开发了一个依赖于DLL文件的应用程序。 当我debugging我的应用程序时,应用程序会抱怨:
“这个应用程序启动失败,因为没有findxxx.dll。”
所以我必须将DLL文件复制到与我的.vcproj文件相同的目录中。
有没有一种方法来设置项目查找DLL文件(最好)相对path或(不是首选)一些绝对path?
类似的概念,我们如何在项目设置中设置包含和库path。
我的意思是当我debugging我的应用程序(打F5 )上面的错误会popup。
- 转到项目属性(Alt + F7)
- 在debugging下,请看右边
- 有一个环境领域。
- 通过附加
PATH=%PATH%;$(ProjectDir)\some-framework\lib
或预先添加到pathPATH=C:\some-framework\lib;%PATH%
some-framework \ lib来添加您的相对path(相对于vcproj文件夹)PATH=C:\some-framework\lib;%PATH%
- 再次打F5(debugging),它应该工作。
调用LoadLibrary()时,加载器使用的searchpath可以通过使用SetDllDirectory()函数进行更改。 所以你可以调用它并在加载它之前添加你的依赖的path。
另请参见DLLsearch顺序 。
浏览项目属性 – >参考path
然后用DLL的添加文件夹
另一种可能性是将debugging选项下的Working Directory
设置为具有该DLL的目录。
编辑:我打算提及使用batch file来启动Visual Studio(并在batch file中设置PATHvariables)。 所以后来做了一些search,看到不久前在这篇文章中提到了这个完全相同的问题。 答案build议batch file选项,以及显然可以做这项工作(我没有testing它)的项目设置。
我知道这个问题早在几年前就已经回答了,但对于像我这样需要更改debugging器启动应用程序的地方的用户来说,更改Project Properties – > Debugging下的命令属性。