现在用COM的人多吗?COM能?
用COM做什么比较实际的东西? 问题点数:20、回复次数:27Top
1 楼topwork(日光)回复于 2003-12-03 12:44:55 得分 1
用COM什么都能作,所有现在不是用COM的程序都可以用COM做,其实COM只不过是进程之间的一种通讯手段罢了。Top
2 楼syl5005(syl5005)回复于 2003-12-03 18:27:14 得分 0
还是不太清楚,有些听不懂呀。Top
3 楼Vcar(阿猫)回复于 2003-12-03 18:29:29 得分 1
技术标准。Top
4 楼popyyb(subreina)回复于 2003-12-03 18:31:47 得分 1
嘘,topwork(日光) 是高人,学习中Top
5 楼syl5005(syl5005)回复于 2003-12-04 12:10:07 得分 0
还有谁吗?
昨天我在网上问人家这个问题,别人都骂我是SB,唉,没技术就不能活了。Top
6 楼lsaturn(土星-站了一晚)回复于 2003-12-04 13:26:45 得分 1
COM是比较好的东西,中间件的概念,可以跨平台,语言无关性,位置透明!
新一代的对象观念!Top
7 楼yintongshun(左岸思雨)回复于 2003-12-04 13:35:59 得分 1
WINDOWS本身就是COM的经典Top
8 楼archer_hao(步兵)回复于 2003-12-04 14:09:06 得分 1
如果你用过DIRECTX就知道COM的威力了.
DIRECTX本身是用COM作为基础的,在WINDOWS上开发程序狠难不触机到COMTop
9 楼syl5005(syl5005)回复于 2003-12-04 14:50:57 得分 0
我想用COM做一个网吧管理软件,大家给点意见Top
10 楼topwork(日光)回复于 2003-12-04 14:58:56 得分 1
端正一个概念就是你做的软件用到COM,而不是为了用COM而做软件;我的意思是不要可意去用某种技术,商务时代,能用就得了(这也是技术人员的悲哀呀)。Top
11 楼smilingday()回复于 2003-12-04 15:36:30 得分 1
com是一种技术,其目的是达到二进制程度上的代码重用。其实如我们常用的ado都是基于这项技术的。
你做一个网吧管理软件当然可以采用这项技术,不过设计时既要认真考虑哪些功能要封装成组件,以便达到重用的效果。
一点建议,各位多多指教。Top
12 楼fhqiplj(霏霏鱼)回复于 2003-12-04 15:47:41 得分 1
com是一个接口,它仅仅是一种规范的,是不能够做任何事情的Top
13 楼xiaohedou(小河豆(充电中.18%.))回复于 2003-12-04 16:22:36 得分 1
我想用COM做一个网吧管理软件:COM自己是不能主动运行的,需要你的照顾!网吧软件,你就是把一些底层的SOKET通讯做成COM而已!Top
14 楼syl5005(syl5005)回复于 2003-12-04 21:48:00 得分 0
我现在要实现:网络管理,网络计费。两大块,大家认为把能一部分细节做为COM组件好呢?
我一直想不出来呀,给点经验吧。Top
15 楼nonocast(如果没有如果)回复于 2003-12-04 21:58:15 得分 1
完全没必要啦!!!
直接用C++写就好了
和COM完全没有关系
Top
16 楼syl5005(syl5005)回复于 2003-12-04 23:23:20 得分 0
我只是想要学习点新东西嘛。Top
17 楼syl5005(syl5005)回复于 2003-12-04 23:24:28 得分 0
写成DLL到时候要更新的话,直接更新DLL就可以了呀,多好呀。Top
18 楼LoverOfVCpp(VCpp爱好者)回复于 2003-12-04 23:35:36 得分 1
本人水平不高,但在这里还想说点自己的看法。我认为,没必要把COM想得那么复杂,访问COM 对象的方法就是通过COM接口,而访问COM接口的方法是指针的指针,或指针的指针的指针...。这就是微软常引以为豪的“技术”:如果你想“见”COM对象,必须过好几道“手续”(指针)。Top
19 楼sboom(+-LingCh-+)(爱美人不爱VC)回复于 2003-12-05 00:39:35 得分 1
具体怎样把 socket做成com?Top
20 楼sboom(+-LingCh-+)(爱美人不爱VC)回复于 2003-12-05 00:40:01 得分 1
能给个具体实现COM的例子吗?Top
21 楼cllr(寂寞2001)回复于 2003-12-05 01:10:21 得分 5
COM是一种规则!你的对象如果能满足这些规则,也叫COM!其实抱着COM是为了跨平台和跨语言而做的就好了,要达到这个目的(用C++),COM就需要建立在一种独立的概念之上,如虚基类和单重继承(实现类除外),这样就有了接口的概念(虚基类);然后就是实例的创建,说白了,就是“创建型模式”;接着,对象之间的相互作用,就有聚合(满足实体性原则)和包容(不特别关心实体性原则),里面的技术困难的就是如何控制对象的引用计数,其他的像包含实体对象,仅有指针,tearoff啊,都比较好理解;还有就是于系统原语的结合了,线程啊等,就出了套间,这个说白了,就是线程和进程间通信的问题,RPC和LPC了。真正难的还是需要知道在什么情况下用什么技术去实现以上的规则。
说的不好,希望大侠们指点!Top
22 楼syl5005(syl5005)回复于 2003-12-05 06:13:55 得分 0
好谢谢大家,不过能不能指导小弟写出一些代码?
要想用这些规则具体怎么用呀?Top
23 楼JerKii(JERKII SHANG)回复于 2003-12-05 09:30:47 得分 1
我觉得COM是一种很好的重用思想!学习COM并不一定要使用COM去组建一个系统,关键是要掌握COM是怎样实现与客户透明,使用了什么样的机制可以使COM能够在二进制级别上重用等的。。掌握了这些思想,对你了解程序设计的本质有很大的帮助。Top
24 楼syl5005(syl5005)回复于 2003-12-05 18:36:50 得分 0
我还是想有人能实际指导一下,我应该怎么样实现网吧管理,什么部件封装起来好呢?Top
25 楼syl5005(syl5005)回复于 2003-12-06 20:17:43 得分 0
upTop
26 楼wanghuixue(辉)回复于 2003-12-07 12:51:40 得分 0
upTop
27 楼syl5005(syl5005)回复于 2003-12-07 17:56:36 得分 0
还好有人帮我UPTop




