内容简介
走进任何一家电脑书店,你会看到不少COM方面的书。有些针对Visual C+ +开发人员 有些是面向Visual Basic开发人员的。许多书提供了用开发工具进行COM相关任务的详细指南。有的书又介绍COM的理论,应用则要读者自己去探索。 实际上,许多开发人员都是多种编程语言并用,选择对某个任务最合适的工具,现代应用程序经常包含用Visual C++、Visual Basic等不同语言建立的组件,尽管COM和COM+ 方面的书为数不少,但却没有为初学者提供重要COM与COM+信息的专著,本书不管你手头选用什么语言,部可以作为易懂、综合件的COM与COM+ 指南。 本书理论与实践并重,主要介绍COM与COM+ 的概念和内幕,以及这些概念的应用。 目的是提供足够的COM与COM+ 内幕,让你能利用这个技术建立自己的应用程序,理解概念之后,就对以打破框框,组合各种开发工具,运用自如。 本书不提供所有COM与COM+ 接口、方法与参数的详细清单。为了节约篇幅,将本书保持在一定厚度内,我们把上述细节留给SDK文档!
目录
第一部分 了解COM
第1章 COM概述
何谓CoM
COM术语
COM利与弊
COM的好处
COM的局限性
COM组件与接口
何谓接口
接口特征
接口类型
接口规则
接口设计
COM组件的实现规则
实现IUnknown规则
内存管理规则
引用计数规则
COM激活
COM类型
COM客户机
COM服务器
ActiveX控件
COM与面向对象技术
包装
抽象
多态
继承
COMTrader应用程序
小结
第2章 由VC++建立并使用COM服务器
IDL文件
建立第一个COM服务器
定义自定义接口
实现IUnknown和自定义接口
完成COM服务器
生成测试客户机
用ATL建立COM服务器
关于ATL
用ATL建立进程内COM服务器
用ATL建立进程外COM服务器
线程与COM服务器
Win32多线程应用
线程COM组件
自动化与IDispatch
用VC++实现IDispatch
ATL与自动化
Automation数据类型
再谈类型库
C++自动化客户机
VB自动化客户机
小结
第3章 用VB建立并使用COM服务器
选择COM项目
设计接口
描述接口
浏览接口
生成对象
使用Class Builder
增加属性
增加方法
增加事件与枚举
使用ActiveX Data Object(ADO)
在服务器组件中使用Recordset对象
在客户机组件中使用 ADOR
生成断开的Recodset
生成自己的RecodsctS
使用用户定义类型
错误处理
服务器客户机错误处理
使用VB Err.Raise机制
在VB中使用线程模型
设置线程模型
了解再入性与公寓
小结
第二部分 COM与Internet
第4章 在VC++中建立并使用ActiveX控件
ACtiveX控件概还
属性与方法
控件与容器通信
事件与连接点
建立第一个控件
生成控件
测试控件
增加方法
增加属性
增加事件
增加属性页
允许属性保持
使用控件
建立复合控件
增加复合控件
增加功能
增加事件
处理复合控件事件
处理错..