探索COM对象的通用标识符与绘制功能
1. 通用标识符基础
COM(Component Object Model)即组件对象模型,你可能也听过它的其他叫法,像ActiveX或OLE。COM是一种对象模型,用于创建和使用“Windows对象”。Win32 API包含了数百个与COM相关的函数,这些函数属于OLE子系统。OLE即对象链接与嵌入,是实现COM对象的技术,而ActiveX是OLE的另一个名称。
每个COM对象都由一个通用标识符(GUID,Globally Unique Identifier)来标识,这是一个128位的数字,对于特定对象是唯一的。由于GUID的生成方式,其他对象拥有相同GUID的可能性微乎其微。在OLE文档中,你还会看到UUID(Universally Unique Identifier)、CLSID(Class Identifier)和IID(Interface Identifier)这些术语,它们本质上都是128位的数字,只是语义不同,从程序员的角度来看,操作方式是一样的。
在Windows头文件wtypes.h中,有关于GUID、CLSID和IID的C++声明:
#ifndef GUID_DEFINED
#define GUID_DEFINED
typedef struct _GUID
{
DWORD Datal;
WORD Data2;
WORD Data3;
BYTE Data4[ 8 ];
} GUID;
#endif // !GUID_DEFINED
#if !defined( _LPGUID_DEFINED_
超级会员免费看
订阅专栏 解锁全文
1576

被折叠的 条评论
为什么被折叠?



