我想深入的学飞COM,用PASCAL行吗?是不是非要精通C++?(100分)

  • 主题发起人 主题发起人 吴明星
  • 开始时间 开始时间

吴明星

Unregistered / Unconfirmed
GUEST, unregistred user!
我看到两本书<COM本质论><COM技术内幕——微软组件对象模型>很想要,但一看说要
适合高级C++程序员,但我只会DELPHI,那怎么办?
 
delphi也可以呀,并且比C++方便的多
 
我还是得去学习一下C++,因为很多书都是以C++为范例的。[:D]
 
那两本书早看过了,其实很烂的……
同意pengjinlongex的说法!
用Delphi可以拉,实现起来比C++方便多了。
不过如果你C++如果不熟悉,补习补习还是大有裨益的!!!
用熟了C++转化成Delphi就很快了
 
真的很烂吗?我刚把款汇过去了。[:(]
 
Delphi 也能做,但有些区别.熟悉C++没坏处.
 
学习com的基础:
win32内存分配和访问,DLL,OO(多态,继承,接口(纯虚类))。
可见与语言无关。
com的实质是建立了一种windows平台下对象调用的规范,所谓语言无关是因为使用
二进制封装。
当然深入理解OO是关键。本来组件对象模型(com/dcom/com+,corba,ejb甚至soap)就是
建立在OO基础之上。
当然com的描述上delphi比c++逊色的多。
提醒:COM的实现有许多不尽人意之处(如注册机制,引用记数等等),当然也有许多精华
之处(派发机制,类工厂等等),所以不必深究COM的实现原理和方法,理解其设计思想就
可以了。







 
同意 hotplum 。
 
TO:小雨哥
多谢指正。
我的说法确实有偏驳之处。
其实作为操作系统核心技术之一的内存使用和分配是每个程序员或多或少要掌握的知识。
COM是寄生在Win32平台之上。
至于com的优缺点,可能我们论述面不同。引用记数确实不利于组件交互和扩展,烦琐的
注册机制使com的使用带来诸多不便(注册表终将被MS抛弃),MS在。net中的assemblies
势必是学习了他人技术以后的新的选择。我所说的com的类工厂和派发接口的支持,是从
设计角度考虑,因为com的设计过程中确实运用了许多优良的设计模式和设计思想,当然
外在表现就是类工厂、自动化接口、进程外com,Dcom等等。比如类工厂使用了抽象工厂
模式,进程外com使用了proxy/stub 即代理/占位的实现方法,而dcom是建立在RPC基础
之上的proxy/stub。
我所言“所以不必深究COM的实现原理和方法,理解其设计思想就可以了。”的目的是
我们不要把精力过多投入到某些实现技术,否则我们只能是学完com再学dcom/com+,然后
。net。。。
应该在OO(OOAD、OOP),软件工程思想,组件模型等方面多下功夫,甚至应该在
计算机原理方面多些认识,这样在学习任何一种实现技术则会轻松自如。






 
《Delphi COM 深入编程》 好书,可惜无电子书。
 
谢谢hotplum的指点,由于我喜欢在学习一样技术时,喜欢知道它是怎么实现的,所以学的
越陷越深了。

TO nbdhj: 《Delphi COM 深入编程》什么地方有呀?
 
要想干程序员,C++一定要补的,增强你的战斗力,何乐而不为[:)][:)]
 
坚决同意jameslxd的说法!C++一定要学!
 
我想学C++,现在应用什么开发平台,VC.net?大家可不可介绍一本书,最好是深圳书城有点,星期天就去买
 
后退
顶部