ClinSkun - 克林斯·肯

导航

2009年9月14日 #

(zz) ATL:IDispatchImpl, IDispEventImpl, IDispEventSimpleImpl的区别和联系

摘要: 这几个类都和IDispatch的实现有关系,但是他们提供的IDispatch的实现是不同的。IDispatchImpl只能用于双接口(Dual Interface)的实现。IDispatchImpl本身的IDispatch接口实现是使用ITypeInfo::Invoke的。ITypeInfo简单来说是一个代表TypeLibrary中一个类型的COM对象,比如某个interface IA。而ITyp... 阅读全文

posted @ 2009-09-14 15:01 ClinSkun 阅读(1392) 评论(0) 推荐(0)

CreateInstanceFromDll

摘要: BOOL ComUtility::CreateInstanceFromDll(HINSTANCE hDll, REFCLSID rclsid, REFIID riid, LPVOID * ppv){ typedef HRESULT (__stdcall *GETCLASS_PROC)(REFCLSID,REFIID,LPVOID*); GETCLASS_PROC procGetClassObje... 阅读全文

posted @ 2009-09-14 11:01 ClinSkun 阅读(497) 评论(0) 推荐(0)