COM :创建和使用组件 的标准
(DLL:COM的一种实现)
任何程序都由若干组件构成
组件 :功能 模块 ,实现接口
组件特点:(1)动态链接 (2)隐藏 (内部)实现 (实现语言,实现逻辑)
COM最终目的:动态替换组件
COM库(COM Library):支持组件管理
外部程序/组件 只通过接口访问组件
外部程序/组件只能通过查询接口(QueryInterface)了解组件支持的接口
查询接口(QueryInterface)规则:
(1)(同一组件)总是返回同一IUnknow 指针
(2)外部可获得曾获得 的接口
(3)外部可再次获得已获得接口
(4)外部可返回起始接口
(5)可从任意接口获得已获得接口
-------------------------------------------------- --------------------------------------
COM的实现:C++
win32使用(只含纯虚 函数的)结构体 (struct)表示接口(interface)
#define interface struct
(通过)接口指针 调用接口函数 :多态调用 实现函数(实现对象+虚表 / 静态实现函数)
多态:按同一种方式处理不同的对象
接口定义了一种内存结构,实现类继承这个结构
接口定义了 实现类的虚表结构
接口继承接口,类实现接口
所有接口继承IUnknow接口(查询接口+控制生命周期)
interface IUnknow {
virtual HRESULT __stdcall QueryInterface(const IID& iid, void** ppInterface) = 0;//查询组件接口
virtual ULONG __stdcall AddRef() = 0;
virtual ULONG __stdcall Release() = 0;
}
一个组件只有一个IUnknow接口
//(1)创建组件实例 (CreateInstance) :返回IUnknow指针
(2)通过IUnknow指针查询 组件中接口 (QueryInterface) :根据接口ID(IID)返回接口指针
分享到:
相关推荐
COM组件对象模型实践源码,每一个例子是层次深入,在原有的基础上扩展复杂性。
本文当来自与MSDN,通过我的翻译,全面了解COM的原理,COM的使用方法,还有编程的建议,文档中每个部分都有实际的代码演示,更加利于理解,对于学习COM的人来说,再好不过了
COM,即Microsoft组件对象模型(Component Object Model),是开发软件组件的一种方法。组件实际上是一些小的二进制可执行程序,它可以给应用程序、操作系统以及其他组件提供一些服务。开发定制的COM组件就如同开发...
COM 技术内幕——微软组件对象模型(PDF).pdf
COM技术内幕微软组件对象模型 COM技术内幕微软组件对象模型
COM技术内幕微软组件对象模型,COM技术内幕微软组件对象
这是一本关于微软组件对象模型的书籍,算是入门书籍,比较容易上手
COM技术内幕:微软组件对象模型 COM技术内幕:微软组件对象模型
微软组件对象模型,好东东拿来和大家分享下
简单介绍组件对象模型COM与OPC的PPT,包括COM与OPC应用,共69页,
COM技术内幕——微软组件对象模型(附加源代码).pdf 我用它入门的书籍,非常好!
《COM技术内幕_微软组件对象模型》配套代码
介绍com基础知识和应用接口:是一个包含一个函数接针数组的内存结构。每一个数组元素包含的是一个由组件所实现的函数的地址。
COM技术内幕——微软组件对象模型.rar COM技术内幕——微软组件对象模型.rar COM技术内幕——微软组件对象模型.rar
Dale Rogerson写的Inside COM是COM(组件对象模型)的唯一经典书籍,Inside COM这本书是我最喜爱的书,也是启蒙我的书,用词幽默简单,这本书可以让程序员建立起大强的软件模型的观念,透过研究COM其实可以更清楚了解...
200dpi扫描 超清晰 Dale Rogerson写的Inside COM是COM(组件对象模型)的唯一经典书籍,Inside COM这本书是我最喜爱的书,也是启蒙我的书,用词幽默简单,这本书可以让程序员建立起大强的软件模型的观念,透过研究COM...
200dpi扫描 超清晰 Dale Rogerson写的Inside COM是COM(组件对象模型)的唯一经典书籍,Inside COM这本书是我最喜爱的书,也是启蒙我的书,用词幽默简单,这本书可以让程序员建立起大强的软件模型的观念,透过研究COM...
DCOM组件对象模型概述,DCOM是组件对象模型(COM)的进一步扩展。COM定义了组件和它们的客户之间互相作用的方式。它使得组件和客户端无需任何中介组件就能相互联系。
200dpi扫描 超清晰 Dale Rogerson写的Inside COM是COM(组件对象模型)的唯一经典书籍,Inside COM这本书是我最喜爱的书,也是启蒙我的书,用词幽默简单,这本书可以让程序员建立起大强的软件模型的观念,透过研究COM...
本书为微软COM技术内幕_组件对象模型,可供广大视频、音频开发工程师深入理解组件对象模型