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

时间:2014-06-10 08:42:53

标签: c++ visual-studio dll

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

根据this MSDN article(它已经很老了,但步骤仍应有效),你需要

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

b)创建一个包含EXPORTS部分的.DEF文件,其中包含函数的名称;有关.def文件布局的说明,请参阅here; this link有一个.def文件如何显示的示例

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