我是 Visual Studio 的新手,正在尝试在同一解决方案中从另一个项目引用一个项目的 dll。我已添加引用、指定项目依赖项并设法在代码中引用头文件,但是当我构建解决方案时,我收到类似于以下内容的错误:
unresolved external symbol "int __cdecl increment(int)"
最佳答案
据我所知,在 VisualStudio 中,对 native DLL 项目的依赖不是自动的。
但是您可以手动添加依赖项。当您编译 DLL 时,它实际上会构建一个 .dll
文件和一个 .lib
文件。因此,在使用该库的项目的属性中,转到链接器->输入->其他依赖项并添加.lib
文件的名称。
请记住,为了使 increment()
函数正常工作,您必须在 DLL 中编译它时将其声明为 __declspec(dllexport)
。当在客户端程序中使用时,将其编译为 __declspec(dllimport)
通常是一个好主意。通常使用一些宏来共享同一个 .h
文件。
关于c++ - 在 Visual Studio 2012 中从一个项目引用另一个项目中的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35668224/