.lib转换为.dll
不知道哪位高人可以在C\C++\VC中将.lib文件转换为.dll文件,以方便俺在C#里面调用! 问题点数:100、回复次数:20Top
1 楼alon21(Alon.飘一族)回复于 2004-11-03 21:15:26 得分 0
只听说过dll导出lib,没有听过lib转dll -_-!!!
另外如果lib是静态连接库?怎么会转成dll呢?
也许孤陋寡闻 期待高手...Top
2 楼mscf(扎西特勒)回复于 2004-11-03 21:29:44 得分 0
如果是标准的Win32静态连接库,你可以自己做一个dll引出自己的函数攻其它应用调用Top
3 楼xpdavis(咕嘟-不想孤独)回复于 2004-11-03 21:47:31 得分 0
应该不可能的,因为静态库都不需要导出关键字Top
4 楼ddddh(叶君临)回复于 2004-11-03 21:51:59 得分 0
可能只能自己包装这个lib做一个dll了:)Top
5 楼fisker0303(天塌了,地陷了,小花狗不见了.)回复于 2004-11-03 21:54:24 得分 0
同意 mscf(扎西特勒),只能这样做了~Top
6 楼kugou123(酷狗)(彪悍的人生,不需要解释 www.xiaozhou.net)回复于 2004-11-03 22:20:04 得分 0
不能转。Top
7 楼crystal521(【云淡风轻】)回复于 2004-11-04 09:11:40 得分 0
自从VC++ 2.0之后,VC++就没有implib工具了。C++ Builder仍然有这个工具,但是生成的.lib文件和VC++不兼容,无法使用。如果没有这个.LIB文件,也可以手工建立,但作法比较麻烦,你需要先建立一个.def文件,然后使用LIB命令来生成.lib文件:
LIB /DEF:你的.def文件
不过这个.DEF文件写起来比较麻烦,因为VC++会在函数前后加一些符号,具体的做法可以参考微软的Knowledge Base的文章:“Q131313 HOWTO: Create 32-bit Import Libraries Without .OBJs or Source”。如果函数不多,这种方法还是可以的。
或者 DLL2LIB工具可以(http://www.binary-soft.com/)。
Top
8 楼crystal521(【云淡风轻】)回复于 2004-11-04 09:14:48 得分 0
看错了,以上是DLL转Lib 的方法
Lib嘛,就不能转换为dll了,只有自己把Lib文件在封装一次,不过好象没多大意义,除非你必须要使用显示链接Top
9 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2004-11-04 10:14:15 得分 0
没有直接lib转dll的工具,需要你自己重新生成Top
10 楼fastxyf(迅影)回复于 2004-11-04 11:40:30 得分 0
如果有原码就很简单,改变输出类型,再生成一个DLL了,没有的话基本不可能的。Top
11 楼linxy2002(BugSlayer)回复于 2004-11-04 21:25:51 得分 0
学习,怎么这样的问题我想都没想过,
还是我太菜了Top
12 楼dodo1(dodo1)回复于 2004-11-10 16:38:08 得分 0
dingTop
13 楼phoenixandlinda(会抄程序)回复于 2004-11-12 11:04:42 得分 0
Win32(仅限于Win32)系统下的Lib文件只是符号连接库,告诉OS应该调用什么dll,功能代码还是在dll中。Top
14 楼hundlom(托克维尔)回复于 2004-11-13 11:51:32 得分 0
lib文件只有符号列表,dll文件是源代码的封装,里面是函数实现的具体过程。不能转换Top
15 楼erensheep(鄂人)回复于 2004-11-13 12:34:10 得分 0
概念有点模糊了Top
16 楼aben456(金珠MERP)回复于 2004-11-16 10:59:32 得分 0
mission impossibleTop
17 楼NowCan(城市浪人)回复于 2004-11-16 12:49:32 得分 0
看到现在也不知道到底是什么lib,是静态库还是DLL的引入库?不过这两种情况都不好转。Top
18 楼dodo1(dodo1)回复于 2004-11-16 16:28:55 得分 100
直接掉APITop
19 楼fastxyf(迅影)回复于 2004-11-17 09:27:21 得分 0
ty8388 (阳阳) , dodo1(dodo1) 明显是一个人
"直接掉API",你倒说说看Top
20 楼linxy2002(BugSlayer)回复于 2004-11-17 11:07:14 得分 0
靠,这不是倒分吗?Top




