加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 程序设计 > 正文

包含和聚合

发布时间:2020-05-25 02:28:00 所属栏目:程序设计 来源:互联网
导读:ATL包含和聚合 实现聚合的步骤: 1.创建一个内部主件 2.创建一个外部主件 3.添加代码 IUnknown* m_pSimpleUnknow; DECLARE_GET_CONTROLLING_UNKNOWN() HRESULT FinalConstruct() { HRESULT hr = CoCreateInstance(CLSID_MyMath,GetControllingUnkn

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();

} }

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读