我是Visual Studio的新手,我试图在同一个解决方案中引用另一个项目的dll。我添加了引用,指定项目依赖项并设法引用代码中的头文件,但是当我构建解决方案时,我得到类似于以下内容的错误:
unresolved external symbol "int __cdecl increment(int)"
答案 0 :(得分:4)
AFAIK,Visual Studio中不依赖于本机DLL项目的依赖项。
但您可以手动添加依赖项。编译DLL时,它实际上会构建一个.dll
文件和一个.lib
文件。因此,在使用该库的项目的属性中,转到 Linker-> Input-> Additional Dependencies 并添加.lib
文件的名称。
请记住,为使increment()
函数正常工作,在DLL中编译它时必须将其声明为__declspec(dllexport)
。在客户端程序中使用时,将它编译为__declspec(dllimport)
通常是个好主意。习惯上使用一些宏来共享相同的.h
文件。