C/C++ ATL
god00
这个作者很懒,什么都没留下…
展开
-
再次,解释CComPtr和CComQIPtr。
对于操作原始的接口指针是比较麻烦的,需要我们自己控制引用记数、API 调用、异常处理。于是 ATL 提供了2个智能指针的模板包装类,CComPtr,这两个类都在 中声明。CComQIPtr的所有功能,因此我们可以完全用 CComQIPtr 由于使用了运算符的重载功能,它会自动帮转载 2011-07-07 08:09:00 · 349 阅读 · 0 评论 -
CComPtr智能指针学习笔记
1.CComPtr被称为智能指针,是ATL提供的一个模版类,能够从语法上自动完成AddRef和Release。(源代码在atlbase.h中)2.CComPtr的用法很简单,以IHello*为例,将程序中所有接口指针类型(除了参数),都使用CComPtr 代替即可。即程序中除了参数之外,再也不要使用IHello*,全部以CComPtr代替。3.CComPtr的用法和普通COM指针几乎一转载 2011-06-25 14:18:00 · 580 阅读 · 0 评论 -
用VC进行COM编程的初级教程
//在学习Delphi Com编程,Com的知识很缺乏。这篇文章帮我解决Com概念问题。。。 看一半就好了,没什么耐性,呵呵,够用就好。 用VC编程所必需掌握的几个关键概念(这里所说的均是用C++语言条件下的COM编程方式):(1) COM组件实际上是一个C++类,而转载 2011-08-31 08:10:35 · 542 阅读 · 0 评论 -
C++接口的定义用一个实例说明
原文:http://www.cppblog.com/gcs8cn/archive/2008/11/10/66482.html接口是一个没有被实现的特殊的类,它是一系列操作的集合,我们可以把它看作是与其他对象通讯的协议。C++中没有提供类似interface这样的关键 字来定义接口,但是Mircrosoft c++中提供了__declspec(novtable)来修饰一个类,来表示该类没有虚函数转载 2011-10-20 09:18:20 · 633 阅读 · 0 评论