Posts
使用dll生成对应的lib文件
使用dll生成对应的lib文件
有时候没有lib文件,只有头文件,怎么生成lib文件呢~
导出信息
dumpbin /exports C:\yourpath\yourlib.dll
输出如:
ordinal hint RVA name
1 0 00001080 cs_close
2 1 00001120 cs_disasm
3 2 00001590 cs_disasm_ex
4 3 000015A0 cs_disasm_iter
5 4 00001790 cs_errno
6 5 000017A0 cs_free
7 6 000017F0 cs_group_name
8 7 00001810 cs_insn_group
9 8 00001850 cs_insn_name
10 9 00001870 cs_malloc
11 A 000018F0 cs_op_count
12 B 00001C00 cs_op_index
13 C 00002050 cs_open
14 D 000021A0 cs_option
15 E 000024C0 cs_reg_name
16 F 000024E0 cs_reg_read
17 10 00002520 cs_reg_write
18 11 00002560 cs_regs_access
19 12 00002620 cs_strerror
20 13 00002700 cs_support
21 14 00002730 cs_version
然后复制name
保存一个文件叫lib_name.def
EXPORTS
cs_close
cs_disasm
cs_disasm_ex
cs_disasm_iter
cs_errno
cs_free
cs_group_name
cs_insn_group
cs_insn_name
cs_malloc
cs_op_count
cs_op_index
cs_open
cs_option
cs_reg_name
cs_reg_read
cs_reg_write
cs_regs_access
cs_strerror
cs_support
cs_version
然后使用lib.exe
lib.exe /DEF:C:\Users\Kian\Desktop\capstone.def /OUT:C:\Users\Kian\Desktop\capstone.lib 生成对应的lib文件。