繁体   English   中英

如何将.dll库与C ++ VS项目链接?

[英]How to link .dll library with the C++ VS project?

我想将现有的库(仅.dll,而不是.lib)与C ++项目中的相应头文件一起使用。 我更改了以下设置: Project > Config. Settings > C/C++ > General > Additional Include Directories > Path\\to\\my\\DLL Project > Config. Settings > C/C++ > General > Additional Include Directories > Path\\to\\my\\DLL ,但这似乎不是正确的方法。 我也尝试更改某些链接器设置。 我使用新的Visual Studio Express。 谢谢。

您需要引用与DLL对应的.lib文件。 Lib文件基本上是一组允许链接程序解析依赖关系的符号。 它有点代替链接器的DLL。

根据此MSDN文章 (它已经很老了,但是步骤仍然可以使用),您需要

a)使用DUMPBIN / EXPORTS <.DLL文件名>获取.DLL的导出符号列表[您应该能够从Visual Studio命令提示符下运行DumpBin]

b)创建一个.DEF文件,其中包含带有函数名称的EXPORTS节; 有关.def文件布局的说明,请参见此处 该链接包含.def文件的外观示例

c)使用LIB /DEF:<.DEF文件名>生成.lib文件

暂无
暂无

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

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