如何在Visual Studio中设置DLL文件的path?

我开发了一个依赖于DLL文件的应用程序。 当我debugging我的应用程序时,应用程序会抱怨:

“这个应用程序启动失败,因为没有findxxx.dll。”

所以我必须将DLL文件复制到与我的.vcproj文件相同的目录中。

有没有一种方法来设置项目查找DLL文件(最好)相对path或(不是首选)一些绝对path?

类似的概念,我们如何在项目设置中设置包含和库path。

我的意思是当我debugging我的应用程序(打F5 )上面的错误会popup。

  1. 转到项目属性(Alt + F7)
  2. 在debugging下,请看右边
  3. 有一个环境领域。
  4. 通过附加PATH=%PATH%;$(ProjectDir)\some-framework\lib或预先添加到pathPATH=C:\some-framework\lib;%PATH% some-framework \ lib来添加您的相对path(相对于vcproj文件夹) PATH=C:\some-framework\lib;%PATH%
  5. 再次打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下的命令属性。