visual-studio studio头文件路径 - 如何在Visual Studio中设置DLL文件的路径?





dll路径设置 vs引用目录 (5)


调用LoadLibrary()时加载器使用的搜索路径可以通过使用SetDllDirectory()函数进行更改。 所以你可以调用它并在加载它之前添加到你的依赖的路径。

另请参见DLL搜索顺序

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

“此应用程序未能启动,因为找不到xxx.dll。”

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

有没有办法将项目设置为在(最好是)某个相对路径或(不是首选的)某个绝对路径中查找DLL文件?

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

我的意思是,当我调试我的应用程序(打F5 )上面的错误会弹出。




另一种可能性是将调试选项下的Working Directory设置为具有该DLL的目录。

编辑:我打算提及使用批处理文件来启动Visual Studio(并在批处理文件中设置PATH变量)。 所以后来做了一些搜索,看到不久前在这篇文章中提出了这个完全相同的问题。 答案建议批处理文件选项以及显然可以完成这项工作的项目设置(我没有测试它)。




  1. 转到项目属性(Alt + F7)
  2. 在调试下,请看右边
  3. 有一个环境字段。
  4. 通过附加PATH=%PATH%;$(ProjectDir)\some-framework\lib或预先考虑路径PATH=C:\some-framework\lib;%PATH% some-framework \ lib来添加相对路径(相对于vcproj文件夹) PATH=C:\some-framework\lib;%PATH%
  5. 再次打F5(调试),它应该工作。



浏览项目属性 - >参考路径

然后用DLL的添加文件夹




构建解决方案 - 构建任何已更改文件的程序集。 如果程序集没有更改,则不会重新构建。 也不会删除任何中间文件。

重建解决方案将清理并从头开始构建解决方案,忽略之前完成的任何事情

Clean Solution将从bin / obj目录中删除所有已编译的文件(即,EXE和DLL's)。







visual-studio visual-c++ dll