技术宅的结界

 找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 2627|回复: 22
收起左侧

【混合编程】VB6与VC++的合体编程(不使用DLL)

[复制链接]

995

主题

2207

帖子

5万

积分

用户组: 管理员

一只技术宅

UID
1
精华
197
威望
261 点
宅币
16459 个
贡献
32323 次
宅之契约
0 份
在线时间
1565 小时
注册时间
2014-1-26
发表于 2014-4-3 20:11:16 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有帐号?立即注册→加入我们

x
转载请注明出处:http://www.0xaa55.com/thread-445-1-1.html
我觉得这应该是史无前例的。我是先驱者。。膜拜我吧

首先我来说一下原理:
VB6的IDE会把VB的工程编译成OBJ,然后用LINK完成链接。那么最后VB生成的OBJ去哪了呢?其实是被VB的IDE自动删除了。我们要做的就是截取VB还没完成链接的时候VB的IDE产生的OBJ文件,然后把它们和VC++产生的OBJ一起链接,以此来实现合体编程。这个的好处就是VB写界面方便而VC++能做到许多VB做不到的事,两者取长补短,互利共生。

首先打开VB6的IDE的文件夹。可以看到VB的LINK.EXE。VB就是用它完成链接的。
20140403173558.png
这个时候果断自己写一个LINK.EXE换掉这个原先的LINK.EXE!不过先备份旧的LINK.EXE,很简单,直接改名为LINK1.EXE就行了。
然后把自己写的LINK.EXE放进来。自己写的LINK.EXE有个特点,就是,它会卡住!这样我们就能趁它卡住的时候,找到工程文件里面的OBJ文件然后把它复制出来了。
那么我这里提供了一份我自己写的“假LINK.EXE”。压缩包里面有四个文件,两个批命令和两个EXE,这两个EXE一个是真LINK.EXE的备份,一个是假LINK.EXE的备份,双击GENEXE.BAT后就会自动把链接器换成真LINK.EXE,双击GENOBJ.BAT则会自动链接器换成假LINK.EXE。
下载地址:
VBGENOBJ.RAR (200.6 KB, 下载次数: 11)

266

主题

438

帖子

4587

积分

用户组: 真·技术宅

UID
2
精华
61
威望
147 点
宅币
3425 个
贡献
125 次
宅之契约
0 份
在线时间
592 小时
注册时间
2014-1-25
发表于 2014-4-3 21:54:25 | 显示全部楼层
以后就可以吧vb程序变成vc的了

1

主题

12

帖子

60

积分

用户组: 小·技术宅

UID
189
精华
0
威望
2 点
宅币
44 个
贡献
0 次
宅之契约
0 份
在线时间
2 小时
注册时间
2014-4-11
发表于 2014-4-11 12:20:00 | 显示全部楼层
看到了C 艹
回复

使用道具 举报

4

主题

50

帖子

149

积分

用户组: 小·技术宅

UID
208
精华
0
威望
1 点
宅币
97 个
贡献
0 次
宅之契约
0 份
在线时间
7 小时
注册时间
2014-4-16
发表于 2014-4-19 13:08:37 | 显示全部楼层
这样合体后的VC程序,是不是还是需要VB的运行库?

995

主题

2207

帖子

5万

积分

用户组: 管理员

一只技术宅

UID
1
精华
197
威望
261 点
宅币
16459 个
贡献
32323 次
宅之契约
0 份
在线时间
1565 小时
注册时间
2014-1-26
 楼主| 发表于 2014-4-19 18:36:00 | 显示全部楼层
0x0208 发表于 2014-4-19 05:08
这样合体后的VC程序,是不是还是需要VB的运行库?

对。是不是觉得略操蛋了点儿

4

主题

50

帖子

149

积分

用户组: 小·技术宅

UID
208
精华
0
威望
1 点
宅币
97 个
贡献
0 次
宅之契约
0 份
在线时间
7 小时
注册时间
2014-4-16
发表于 2014-4-20 10:38:12 | 显示全部楼层
0xAA55 发表于 2014-4-19 18:36
对。是不是觉得略操蛋了点儿

忙活半天,它不还是VB。

995

主题

2207

帖子

5万

积分

用户组: 管理员

一只技术宅

UID
1
精华
197
威望
261 点
宅币
16459 个
贡献
32323 次
宅之契约
0 份
在线时间
1565 小时
注册时间
2014-1-26
 楼主| 发表于 2014-4-20 15:08:08 | 显示全部楼层
0x0208 发表于 2014-4-20 02:38
忙活半天,它不还是VB。

你要这么说也行,但是你也可以说它是C、C艹

0

主题

25

帖子

52

积分

用户组: 小·技术宅

UID
1741
精华
0
威望
2 点
宅币
23 个
贡献
0 次
宅之契约
0 份
在线时间
4 小时
注册时间
2016-6-3
发表于 2016-6-3 18:05:33 | 显示全部楼层
这个实在是有意思~~

23

主题

63

帖子

1522

积分

用户组: 管理员

UID
1043
精华
7
威望
29 点
宅币
1339 个
贡献
27 次
宅之契约
0 份
在线时间
251 小时
注册时间
2015-8-15
发表于 2017-3-29 18:01:01 | 显示全部楼层
原来就是中断link啊。。。那能不能自己通过批处理或命令行直接调用c2来编译vb的代码呢?
flowers for Broken spirits - a woman turned into stake will hold the world in the basin of fire.

995

主题

2207

帖子

5万

积分

用户组: 管理员

一只技术宅

UID
1
精华
197
威望
261 点
宅币
16459 个
贡献
32323 次
宅之契约
0 份
在线时间
1565 小时
注册时间
2014-1-26
 楼主| 发表于 2017-3-29 19:27:05 | 显示全部楼层
tangptr@126.com 发表于 2017-3-29 18:01
原来就是中断link啊。。。那能不能自己通过批处理或命令行直接调用c2来编译vb的代码呢? ...

那是中断c2,你要做啥?

23

主题

63

帖子

1522

积分

用户组: 管理员

UID
1043
精华
7
威望
29 点
宅币
1339 个
贡献
27 次
宅之契约
0 份
在线时间
251 小时
注册时间
2015-8-15
发表于 2017-3-30 12:46:50 | 显示全部楼层
0xAA55 发表于 2017-3-29 19:27
那是中断c2,你要做啥?

C2难道不是把vb代码编译到obj的玩意么。。。
flowers for Broken spirits - a woman turned into stake will hold the world in the basin of fire.

2

主题

62

帖子

411

积分

用户组: 中·技术宅

UID
2364
精华
0
威望
0 点
宅币
349 个
贡献
0 次
宅之契约
0 份
在线时间
49 小时
注册时间
2017-3-30
发表于 2017-3-30 18:38:42 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

17

帖子

44

积分

用户组: 初·技术宅

UID
3001
精华
0
威望
0 点
宅币
27 个
贡献
0 次
宅之契约
0 份
在线时间
2 小时
注册时间
2017-10-23
发表于 2017-10-23 18:16:42 | 显示全部楼层
这个看不懂,但是觉得很高级

1

主题

22

帖子

106

积分

用户组: 小·技术宅

UID
3003
精华
0
威望
2 点
宅币
80 个
贡献
0 次
宅之契约
0 份
在线时间
13 小时
注册时间
2017-10-24
发表于 2017-10-25 02:26:22 | 显示全部楼层
MARK,有时间研究研究

0

主题

11

帖子

28

积分

用户组: 初·技术宅

UID
3034
精华
0
威望
1 点
宅币
15 个
贡献
0 次
宅之契约
0 份
在线时间
1 小时
注册时间
2017-11-2
发表于 2017-11-3 08:32:03 | 显示全部楼层
厉害
回复

使用道具 举报

0

主题

1

帖子

9

积分

用户组: 初·技术宅

UID
1860
精华
0
威望
1 点
宅币
6 个
贡献
0 次
宅之契约
0 份
在线时间
0 小时
注册时间
2016-7-29
发表于 2017-11-17 14:21:02 | 显示全部楼层
学习了,谢谢分享。

0

主题

1

帖子

14

积分

用户组: 初·技术宅

UID
3249
精华
0
威望
2 点
宅币
9 个
贡献
0 次
宅之契约
0 份
在线时间
0 小时
注册时间
2017-12-24
发表于 2017-12-24 15:28:50 | 显示全部楼层
这个感觉听着有可行性,目前正适合我的需要

0

主题

31

帖子

89

积分

用户组: 小·技术宅

UID
1457
精华
0
威望
2 点
宅币
54 个
贡献
0 次
宅之契约
0 份
在线时间
5 小时
注册时间
2016-1-29
发表于 2018-4-23 12:42:37 | 显示全部楼层
这个可以增加我装逼的词库量

6

主题

61

帖子

383

积分

用户组: 中·技术宅

UID
3808
精华
0
威望
4 点
宅币
291 个
贡献
23 次
宅之契约
0 份
在线时间
55 小时
注册时间
2018-5-6
发表于 2018-6-9 08:29:39 | 显示全部楼层
膜拜,学习一下
菜鸟一枚,直接指正,不必留情

0

主题

2

帖子

18

积分

用户组: 初·技术宅

UID
3890
精华
0
威望
2 点
宅币
12 个
贡献
0 次
宅之契约
0 份
在线时间
0 小时
注册时间
2018-5-24
发表于 2018-6-15 16:02:07 | 显示全部楼层
下个文件就走

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|技术宅的结界 ( 滇ICP备16008837号|网站地图

GMT+8, 2018-9-19 01:24 , Processed in 0.136883 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表