使用DLL文件生成LIB文件实现动态链接

以编译wxPython所需要的unicows.lib文件为例进行说明。
用VS编译wxPython时提示无法打开unicows.lib文件,经核实,该文件是为支持陈旧Windows版本的Unicode而提供,全称为Microsoft Layer for Unicode on Windows。在微软官网下载到unicows.exe文件,解开后得到最重要的unicows.dll和一个pdb文件,而离连接程序需要的.lib文件有些距离,好在以前弄过用dumpbin和lib工具制作过.lib文件,于是重新动手自己做,执行
dumpbin /exports unicows.dll > unicows.def
编辑unicows.def文件,将如下内容格式编辑替换:
...
  1    0 0002DD6C AcquireCredentialsHandleW = _GodotAcquireCredentialsHandleW@36
  2    1 0000EC60 AddAtomW = _GodotAddAtomW@4
  3    2 0001DDBF AddFontResourceW = _GodotAddFontResourceW@4
...
编辑后的内容如:
EXPORTS
AcquireCredentialsHandleW @ 1
AddAtomW @ 2
AddFontResourceW @ 3
...
保存后执行
lib /def:unicows.def
就生产了lib文件了,可以加入工程连接应用程序啦。

你可能感兴趣的:(使用DLL文件生成LIB文件实现动态链接)