高级软件工程06COM基础:接口与实现.ppt

(3) 类厂(Class Factory) 能够创建其他构件的构件 (构件厂) 其本身也是一个COM对象 支持一个特殊的接口 IClassFacroty 每一个COM对象类应该有一个相应的类厂对象 COM基础 CoCreateInstance COM库函数之一 HRESULT_stdcall CoCreateInstance( const CLSID clsid, Iunkown * pIUnknownOuter, DWORD dwClsContext, const IID iid, void ** ppv ); clsid:待创建构件的标识; pIUnknownOuter:用于聚合; dwClsContext:限定所创建构件的上下文; iid:构件上待使用接口的标识; ppv:所返回接口的指针。 COM基础 一个使用例子: IX * pIX = NULL; HRESULT he = ::CoCreateInstance( CLSID_Component1, NULL, CLSCTX_INPROC_SERVER, IID_IDX, (void **) pIX); if (SUCCEEDED(hr)) { pIX - FX(); pIX - Release(); } COM基础 类厂 CoCreateInstance实际上 未

文档评论(0)

1亿VIP精品文档

相关文档