随笔分类 -  [06]COM编程

摘要:COM 包容与聚合在聚合中,聚合的对象应该包含两个IUnknown,一个委托Iunknown,另外一个非委托IUnknown,由于C++不支持同时实现两个IUnknown,故非委托IUnknown 可以定义如下:class INondelegationUnknown //命名由自己决定而委托IUnknown本身不做任何操作,只是判断对象是否被聚合,如果被聚合,则将m_pUnknownOuter(定... 阅读全文
posted @ 2010-06-10 16:08 zhouli 阅读(193) 评论(0) 推荐(0)
摘要: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);}对... 阅读全文
posted @ 2010-06-09 09:48 zhouli 阅读(266) 评论(0) 推荐(0)