通过dll文件生成对应的lib文件的方法
这里我用的是vs2008,枝毁百度下载vs2008,然后安装。
安装完成后是配置软件的PATH,如下图所示,右击选择“属性”。
在d出的让陪窗口中选择“高级系统设置”,如下图所示。
然后如下图所示,点击“环境变量”。
在系统变量一栏中找到PATH,双击后就可以修改了。
在d出的编辑窗口中输入vc的坦搭蠢bin路径,然后保存退出。
打开windows下的控制台窗口CMD,进入到Dll所在的路径。
执行以下命令生成一个def文件:pexports mydll.dll -o >mydll.def
最后执行以下命令就可以生成一个lib文件了:lib /machine:ix86 /def:mylib.def
link /lib /list xxx.lib可以游嫌列出这个lib文件里的所有obj文件
link /lib /extract:xxx.obj xxx.lib
可以从lib里拆解出一个obj文件
配合/nologo参数和for命令
把里面的obj文件全部拆出来
for /f "delims=" %a in ('link /lib /list /nologo xxx.lib') do link /lib /extract:"%a" xxx.lib
然后根据.h文件自祥唯己写个def文件,用link重新链接一下就行了。
def文件还是要自己写的……
或者你看看能不能用dumpbin把lib导出的函数名字都列出来,然后处理一下做神宴手成def文件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)