在visual studio 2012中引用另一个项目中的DLL

时间:2016-02-27 09:45:42

标签: c++ c visual-studio-2012

我是Visual Studio的新手,我试图在同一个解决方案中引用另一个项目的dll。我添加了引用,指定项目依赖项并设法引用代码中的头文件,但是当我构建解决方案时,我得到类似于以下内容的错误:

unresolved external symbol "int __cdecl increment(int)" 

1 个答案:

答案 0 :(得分:4)

AFAIK,Visual Studio中不依赖于本机DLL项目的依赖项。

但您可以手动添加依赖项。编译DLL时,它实际上会构建一个.dll文件和一个.lib文件。因此,在使用该库的项目的属性中,转到 Linker-> Input-> Additional Dependencies 并添加.lib文件的名称。

请记住,为使increment()函数正常工作,在DLL中编译它时必须将其声明为__declspec(dllexport)。在客户端程序中使用时,将它编译为__declspec(dllimport)通常是个好主意。习惯上使用一些宏来共享相同的.h文件。