您的位置:首页 > 其它

COM 的聚合和包容

2009-03-27 18:29 302 查看
我们可以这样去认识它们

包容(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去实现它们很轻松的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: