从 dll 文件导出对应的 lib 文件

1. 打开 VS 的控制台,切换路径到 dll 所在目录,执行:

dumpbin /exports xxx.dll>xxx.def

2. 这时会在当前目录下生成一个 def 文件,用文本编辑器打开如图所示(头尾部分要先删掉):

3. 使用正则删掉前面不需要的字段,得到如下的内容(只保留 name 部分):

正则 ^\s+\w+\s+\w+\s+\w+\s+


4. 在开头加上一行字,最终如图所示:

EXPORTS


5. 最后,执行命令生成lib(要 64 位的 i386 改成 x64 即可):

lib /def:xxx.def /machine:i386 /out:xxx.lib

参考:dll文件导出对应的lib文件

发表回复