设为首页 加入收藏

TOP

有效的使用和设计COM智能指针――条款12(二)
2014-11-23 23:11:49 来源: 作者: 【 】 浏览:5
Tags:有效 使用 设计 COM 智能 指针 条款
SULT hr GetView(int nIndex, IView** ppView)
{
CComPtr spView = m_Views[nIndex];
if (FAILED( spView->IsVisable()))
return E_FAILD;
*ppView = spView.Detach(); //在智能指针出栈前,将其与接口指针分离。
return S_OK;
}
HRESULT hr GetView(int nIndex, IView** ppView)
{
CComPtr spView = m_Views[nIndex];
if (FAILED( spView->IsVisable()))
return E_FAILD;
*ppView = spView.Detach(); //在智能指针出栈前,将其与接口指针分离。
return S_OK;
}

这或许是智能指针最让人苦恼的地方,他只是从一定程度上实现了引用计数的自动化。而却没有完完全全的解决这个问题。问题的根本在于,智能指针想实现引用计数的自动化,同时又需要兼容COM引用技术遗留下来的三条规则。对于这些潜在的问题,程序员或许只能小心翼翼了。

作者“liuchang5的专栏”

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇有效的使用和设计COM智能指针――.. 下一篇有效的使用和设计COM智能指针――..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: