ATL包含和聚合
实现聚合的步骤: 1.创建一个内部主件 2.创建一个外部主件 3.添加代码 IUnknown* m_pSimpleUnknow; DECLARE_GET_CONTROLLING_UNKNOWN()
HRESULT FinalConstruct() { HRESULT hr = CoCreateInstance(CLSID_MyMath,GetControllingUnknown(), CLSCTX_INPROC_SERVER,IID_IUnknown,(void**)&m_pSimpleUnknow); return hr; }
void FinalRelease() { if(m_pSimpleUnknow) { m_pSimpleUnknow->Release(); } } 实现包容的步骤: 1.创建一个内部主件 2.创建一个外部主件 3.添加代码 继承IMyMath接口 COM_INTERFACE_ENTRY(IMyMath) IMyMath *m_pMath; HRESULT FinalConstruct() { HRESULT hr = CoCreateInstance(CLSID_MyMath,CLSCTX_INPROC_SERVER,IID_IMyMath,(void**)&m_pMath); return hr; }
void FinalRelease() { if(m_pMath) { m_pMath->Release();
} } (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|