原文出处:http://www.coderetard.com/2009/01/21/generate-a-lib-from-a-dll-with-visual-studio/
刚刚接触VLC的编程,需要使用VLC的动态链接库,需要有libvlc.lib才能用libvlc.dll,你能看这篇文章估计应该对网上有人用的dll2lib有所了解,这个我没有用过,我还是觉得自己生成的东西最靠谱,这个方法是在看VLC wiki的时候看到的,原文地址如上,懒得看英文的也可以直接看下方:
1.需要安装VS2005或者其他版本的VS软件,只要有command prompt这个工具即可,打开它(开始->所有程序->Microsoft Visual Studio 2005->Visual Studio Tools->Visual Studio 2005 Command Prompt):
2.在命令行界面输入
dumpbin /exports "F:\test.dll" |more
注:双引号在全路径中有空格如:"Program File"时必须有,上述路径则可加可不加,不过推荐都加上,养成习惯,加上“|more”是因为可能函数太多可分页显示,空格翻页,Q推出 可打“help more”进行查看。
3其中"F:\test.dll"为你要转换的dll的全路径,软件在命令行界面点击“鼠标右键”,选择“标记(K)”然后“按住左键”选择所有需要复制的函数名(如下图红色部分):
然后再点击“鼠标右键”,这些函数名就被复制了,然后再在dll所在目录下新建文本文档,编辑内容:
EXPORTS
sqlite3_aggregate_context
sqlite3_aggregate_count
...(就是你刚刚复制的那些内容)
保存后改名为“test.def”即你自己定义文件名的def文件
4.回到command prompt的命令行界面输入:
lib /def: "F:\test.def" /out: "F:test.lib" /machine:x86
5.好了,如果一切顺利的话,你的目录下就会有lib文件产生了