[Visual-Studio] 如何在Visual Studio中设置DLL文件的路径?


Answers

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

另请参见DLL搜索顺序

Question

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

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

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

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

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

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




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

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




Links