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

COM 的聚合和包容

发布时间:2020-05-23 03:48:23 所属栏目:程序设计 来源:互联网
导读:我们可以这样去认识它们 包容(Containment/Delegate) com的包容就是在自己的组件里利用别人的组件。 实现这种目的的步骤很简单:如下代码 HRESULT FinalConstruct() { HRESULT hr; hr = CoCreateInstance( CLSID_SimpleMath, NULL, CLSCTX_INPROC_SERV

我们可以这样去认识它们

包容(Containment/Delegate)

com的包容就是在自己的组件里利用别人的组件。

实现这种目的的步骤很简单:如下代码

HRESULT FinalConstruct()
{
HRESULT hr;
hr = CoCreateInstance( CLSID_SimpleMath,NULL,
CLSCTX_INPROC_SERVER,
IID_IMath,
(LPVOID*)&m_pSimpleIMath );
return hr;
}

void FinalRelease()
{
if( m_pSimpleIMath )
{
m_pSimpleIMath->Release();
}
}

聚合/集合

就是把别人的组建和我们组件组装到一起,我们的组件和被集合的组件可以说是同级的,具体实现参看文档,其实也很简单

主要是弄清楚它们的区别,知道什么时候该用包容,什么时候该用聚合就好了。用atl去实现它们很轻松的

(编辑:安卓应用网)

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

    推荐文章
      热点阅读