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