随笔分类 - [06]COM编程
摘要:COM 包容与聚合在聚合中,聚合的对象应该包含两个IUnknown,一个委托Iunknown,另外一个非委托IUnknown,由于C++不支持同时实现两个IUnknown,故非委托IUnknown 可以定义如下:class INondelegationUnknown //命名由自己决定而委托IUnknown本身不做任何操作,只是判断对象是否被聚合,如果被聚合,则将m_pUnknownOuter(定...
阅读全文
摘要:COM库提供的API 函数产生GUID:HRESULT CoCreateGuid(GUID *pguid);IUnknown的定义(IDL接口描述语言)interface IUnknown{ HRESULT QueryInterface([in] REFIID iid,[out] void * *ppv); ULONG AddRef(void); ULONG Release(void);}对...
阅读全文