探索,进取,坚持

使用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文件。