使用DLL文件生成LIB文件实现动态链接
2013-11-21 13:39
561 查看
以编译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文件了,可以加入工程连接应用程序啦。
用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文件了,可以加入工程连接应用程序啦。
相关文章推荐
- 学习 gcc编译器使用3 生成动态链接
- 如何使用A*插件实现移动以及网格的动态生成
- vs2012在已有项目上生成和使用dll动态链接库
- qt的动态链接库生成、使用,还夹带一些pro文件的使用。
- 使用.net反射机制实现 “热”更新动态库(dll文件)
- Linux下生成动态链接库是否必须使用 -fPIC 的问题
- 一个页面实现修改删除列表显示,ajax动态生成table(使用ajax,springmvc,jsp)
- Linux-(C/C++)动态链接库生成以及使用(libxxx.so)
- Oracle学习记录——使用自定义函数和触发器实现主键动态生成
- 使用CODEDOM动态实现代码的生成,编译
- ASP.NET MVC 使用总结(二)——扩展HtmlHelper实现动态生成title及meta
- 使用CODEDOM动态实现代码的生成,编译
- 使用jquery动态生成的标签,需要在代码当中绑定才可以实现事件的监听
- 使用cmake生成基于静态库的动态链接库
- 使用php实现下载生成某链接快捷方式的解决方法
- Linux 静态链接库与动态链接库之二:动态链接库生成及使用
- Oracle学习记录之使用自定义函数和触发器实现主键动态生成
- PB8调用使用C++与C#分别编写生成解压缩带有密码的zip压缩文件的动态链接库dll(部分内容转自互联网)
- javascript使用switch case实现动态改变超级链接文字及地址