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