CR的代码文本

all for learning about the world
  订阅 订阅  :: 管理

COM技术内幕第九章笔记-编程工作的简化

Posted on 2010-07-28 14:33  mumuliang  阅读(261)  评论(0编辑  收藏  举报

智能接口指针

通过IUnknown访问组件时,AddRef和Release是很重要的步骤,也很容易出错。如果使用智能接口指针来代替常规接口指针来访问组件,就会简化很多。

智能接口指针实际上就是重载了->的类。在该类中隐藏了引用计数的实现。客户也就无需再在调用组件时记住Release了。实际上也不允许客户使用智能指针通过->调用接口的Release,所有的Release和AddRef都由接口组件自己控制。以避免在客户释放了接口以后,智能指针并不知道该接口已经被释放而盲目调用接口指针。

“智能指针中的成员函数都是通过"."而不是"->"来访问的。”咩意思?

对于知道的人来说,以上内容只是印证,对于不知道的人,看完也仍然茫茫然。智能指针的实现细节关键字:函数模板、引用计数,指针这就不提了。

========================
MFC即是包装了Win32API调用
ActiveX。。。COM。。。?
========================

以下略