COM学习记录

COM提供的服务组件对象在实现时有两种进程模型:进程内对象和进程外对象。

进程内服务程序:服务程序被加载到客户的进程空间,在Windows环境下,通常服务程序的代码是以动态链接库(dll)的形式存在。

本地服务程序:服务程序与客户程序运行在同一台机器上,服务程序是一个独立的程序,通常它是一个EXE文件。

远程服务程序:服务程序运行在一个与客户不同的机器上,他既可以是一个DLL模块也可以是一个EXE程序,如果远程程序是以DLL形式存在的话,则远程程序会创建一个代理进程。

 

GUID可用C++的结构描述:

typedef struct _GUID

{

    DWORD Data1;

    WORD    Data2;

    WORD    Data3;

    BYTE      Data4[4]

}GUID;

 

extern "C" const GUID CLSID_MYSPELLER =

{0x54bf6567, 0x1007,0x11d1,{0xb0,0xaa,0x44,0x45,0x53,0x54,0x00,0x00}};

 

COM对象的数据成员的封装以组件模块为最终边界,对于对象用户是完全透明的,不可见的;而C++对象的封装特性只是语意上的封装,对于对象用户是可见的。

COM对象的可重用性表现在COM对象的包容和聚合,C++对象的可重用性表现在类的继承。

 

从技术上讲,接口是包含了一组函数的数据结构。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值