游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4939|回复: 17

求助:VB6中如何定义宏?

[复制链接]

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2007-3-8 22:11:00 | 显示全部楼层 |阅读模式
如题

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
 楼主| 发表于 2007-3-9 13:37:00 | 显示全部楼层

Re:求助:VB6中如何定义宏?

其实vb6有没有这个功能啊?

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2007-3-9 18:43:00 | 显示全部楼层

Re:求助:VB6中如何定义宏?

看看有没有插件??

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2007-3-9 22:01:00 | 显示全部楼层

Re:求助:VB6中如何定义宏?

好象不能吧

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
 楼主| 发表于 2007-3-10 00:17:00 | 显示全部楼层

Re:求助:VB6中如何定义宏?

顺便问一下:
Dim rs As RecordSet
Set rs = new RecordSet
这里的第二句有什么含义啊?这里的new跟C++的new有什么不同?
还有就是vb6也支持自动垃圾回收吗?

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2007-3-10 00:24:00 | 显示全部楼层

Re:求助:VB6中如何定义宏?

创建一个新的对象。和C++里的意思差不多吧

vb6应该不是自动回收的,VB6有析构函数的

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
 楼主| 发表于 2007-3-10 00:27:00 | 显示全部楼层

Re:求助:VB6中如何定义宏?

谢谢。
那new了之后又如何释放资源呢?如何调用析构函数?

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2007-3-10 12:21:00 | 显示全部楼层

Re:求助:VB6中如何定义宏?

VB6里面没有宏

VB6本身就是强调安全性与易用性,宏这种在C里面都有争议的东西VB6是不会有的。(虽然它有时很有用)

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2007-3-10 12:27:00 | 显示全部楼层

Re:求助:VB6中如何定义宏?

楼主是由C转向VB的吗????
挺奇怪的。(是VB强大的快速开发能力的缘故吗..?)

Dim rs As RecordSet

这是定义了一个对象的引用,而并不是对象本身,相当于C++里面的的对象的指针。

Set rs = new RecordSet

这句才为rs创建了一个对象,并使rs指向这个对象。

有点像C里面的malloc()。

VB的对象引用机制是基于COM的,你创建了一个对象之后便会自动记录这个对象的引用数量(即指向这个对象的指针数目),如果引用数量为零则会自动释放对象,并调用析构函数。

所以在VB里面要释放一个对象需要将对它的所有引用去掉。

以这个例子的话就是:

Set rs=Nothing

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
 楼主| 发表于 2007-3-10 17:03:00 | 显示全部楼层

Re:求助:VB6中如何定义宏?

非常感谢!
我一般是用VC的,但最近要维护一些原来用VB写的代码,用VB还不太顺手,无奈啊~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 16:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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