![](/img/trans.png)
[英]Referencing a dll project with separated binary folder in Visual Studio
[英]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.