c++ - 在 Visual Studio 2012 中从一个项目引用另一个项目中的 DLL

标签 c++ c visual-studio-2012

我是 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/

相关文章:

c++ - 声明指向数组的指针时是否需要括号?

c++ - 如何在 mac 上的 sublime text 2 上运行 C++?

c - C中动态数组和指针的问题

c - JNI/C 库 : passing byte ptr

javascript - MVC 4 找不到 "Scripts"文件夹

c# - 从内容项目的构建中排除特定配置

c++ - 为什么 Qt 不能识别我的头文件?无法打开包含文件 没有这样的文件或目录

C++ 编译时子串

c - 进程 Hook 问题

c# - 如何安装网页 v1.0