遇到一小问题,自带的开源工具包只有dll文件和头文件,没有现成的lib文件,dll文件的函数调用太复杂,尝试用VS自带的dumpbin.exe和lib.exe转换,竟然成功了
命令行工具目录:D:\Programe Files\Microsoft Visual Studio 9.0\VC\bin下
(1)生成def
D:\Program Files\Microsoft Visual Studio 10.0\VC\bin>dumpbin C1.dll /EXPORTS /OUT:test.def
(2)修改test.def
结尾添加需要的函数,不需要全部加:
EXPORTS
_AbortCompilerPass@4 @ 1
_CloseTypeServerPDB@0 @ 2
_InvokeCompilerPassW@16 @ 3
(3)生成lib
D:\Program Files\Microsoft Visual Studio 10.0\VC\bin>lib /def:test.def /MACHINE:IX86 /out:test.lib
(4)检查生成的lib
D:\Program Files\Microsoft Visual Studio 10.0\VC\bin>dumpbin /EXPORTS test.lib
输出有如下内容
File Type: LIBRARY
Exports
ordinal name
1 AbortCompilerPass@4
2 __CloseTypeServerPDB@0
3 __InvokeCompilerPassW@16
即成功