关于COM组件的编写!
关于COM组件的编写!
最近在看COM,说:如果要减少组件在网络间的快网络传输,就要将一些数据的传输放到方法中,通过调用方法,来实现得到数据(大量),用来减少跨网络传输数据
问题:怎么实现,可以举一点例子吗?
或者仅仅是声明这么一点
问题点数:20、回复次数:15Top
1 楼Random(随便)回复于 2002-02-23 13:55:47 得分 7
一个简单的示例:
假如对象A有属性p1,p2,p3,有方法M,M无参数。但M执行之前必须先给三个属性赋值。
也即A完成M方法要这样调用:
A.P1=……
A.P2=……
A.P3=……
A.M
另一个对象B没有属性,也有方法M,M有三个参数P1,P2,P3
也即B完成M方法必须这样调用:
B.M P1,P2,P3
你认为哪个效率更高呢?
Top
2 楼shawls(VB Fan)(QQ:9181729)回复于 2002-02-23 14:06:20 得分 0
这个就这么简单,我当然是用的2种的,而且也方便,省了我一个一个辨别数据
Top
3 楼shawls(VB Fan)(QQ:9181729)回复于 2002-02-23 14:06:39 得分 0
这个就这么简单?我当然是用的2种的,而且也方便,省了我一个一个辨别数据
Top
4 楼daryl715(上善若水)回复于 2002-02-23 14:06:39 得分 0
不会,帮你upTop
5 楼shawls(VB Fan)(QQ:9181729)回复于 2002-02-23 14:10:07 得分 0
还有:书中说,传递参数使用byval比较好(安地址),
那么这个里面,似乎…………
我从com返回的数据,怎么能用byval那?
还有,我返回数据叶子有一种类型,怎么混和?(例如:str和int)
问题多多!
Top
6 楼shawls(VB Fan)(QQ:9181729)回复于 2002-02-23 14:12:31 得分 0
对于同种类可以使用集合,但是不同种类的数据压!
宁外:我的组件进行一次处理,需要数据5个,返回数据3各,而且,类型都不同
如何通过一个方法,减少数据的跨网络传输?
Top
7 楼shawls(VB Fan)(QQ:9181729)回复于 2002-02-24 11:34:44 得分 0
怎么没有人回答了???
Top
8 楼Random(随便)回复于 2002-02-24 11:47:06 得分 5
有时候你还必须使用byref传递参数,比如:参数为对象类型时,或需要要返回数据时。
有时从效率的角度考虑,也会使用ByRef传递参数,比如传递一个很大的字符串时。
既然要返回数据,那就得用ByRef,书中只是说byval安全,并没有叫你一定要使用它,ByRef可以在任何时候使用,ByVal是有很多限制的,只要在ByRef使用时小心一点就是了。
我不知道你下面的话是什么意思
还有,我返回数据叶子有一种类型,怎么混和?(例如:str和int)
Top
9 楼shawls(VB Fan)(QQ:9181729)回复于 2002-02-24 14:56:39 得分 0
我的意思是说:
当数据类型为多种的时候,如何返回数据???
Top
10 楼shawls(VB Fan)(QQ:9181729)回复于 2002-02-26 16:21:46 得分 0
没有人回答了吗?
Top
11 楼ferrytang(欢迎你)回复于 2002-02-26 16:36:53 得分 2
变体型Top
12 楼shawls(VB Fan)(QQ:9181729)回复于 2002-03-15 13:38:15 得分 0
变体???
还是模糊!
Top
13 楼shijg(业余程序员)回复于 2002-03-15 14:37:57 得分 6
可以用XML,我在我的系统中就是这样做的,要详细了解可以给我发email:
shijg123@sina.com
Top
14 楼shawls(VB Fan)(QQ:9181729)回复于 2002-03-15 19:19:55 得分 0
好的!
Top
15 楼shawls(VB Fan)(QQ:9181729)回复于 2002-05-08 16:45:23 得分 0
upTop




