繁体   English   中英

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

[英]Referencing DLL from one project in another in visual studio 2012

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

unresolved external symbol "int __cdecl increment(int)" 

AFAIK,对本机DLL项目的依赖性在VisualStudio中不是自动的。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM