E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
CComPtr
C++ 智能指针的实现
使用过COM的人,应该对智能指针不陌生,
CComPtr
和CComQIPtr可以替我们分担了管理对象生命周期的任务,不需要我们操心对象到底什么时候应该释放.废话不多说了,让我们也来实现这样的一个智能指针吧
wanglang3081
·
2012-08-03 11:00
C++
object
delete
Class
compiler
Constructor
CComPtr
和CComQIPtr的区别
于是ATL提供了2个智能指针的模板包装类,
CComPtr
,这两个类都在中声明。
gwzz1228
·
2012-07-24 20:00
api
null
CComPtr
用法
COM接口指针很危险,因为使用过程中需要每一个使用者都要严格并且正确的AddRef和Release,一旦出现问题,就会造成对象不能被正常释放,或者对象被重复删除,造成程序崩溃。所以使用COM接口,必须小心翼翼才行。但是,即使所有的代码中,都正确的AddRef和Release,也不一定能保证万无一失,例如:voidSomeApp(IHello*pHello){IHello*pCopy=pHello;
pjl1119
·
2012-07-04 09:00
null
Web Browser 的扩展
CComPtr
<IUnknown> spUnk; HRESULT hr = CExternalUIHandler::_CreatorClass::CreateInstance
v5qqbrowser
·
2012-06-19 16:00
browser
ATL智能指针类剖析
CComPtr
CComPtr
派生自模板类CComPtrBase,T代表某个COM接口。CComPtrBase类只有一个成员变量T*p。
晨曦之光
·
2012-03-09 15:00
有关
CComPtr
&CComQIPtr,CComBSTR,CComVariant,CAutoPtr的设计思想的分析
在设计思想上不同的是:
CComPtr
&CComQIPtr:用于维护COM的接口,l 对于构造函数和赋值等于,n 无论传入T还是
CComPtr
,都直接或间接AddRef(相当郁复制)并不是owner相应的
klarclm
·
2011-12-24 13:00
c
C++垃圾回收器的实现(附auto_ptr 与
CComPtr
区别)
一、简介这是一个自己写C++垃圾自动回收器,用到的都是标准C++语法。采用了引用计数加mark-sweep的方法。在没有循环引用的情况下,引用计数可以保证垃圾实时得到回收;对于有循环引用的情况下,计数就不能回收了,这时就要用mark-sweep的方法。其实完全使用mark-sweep的方法也是可以的,但有了引用计数,可以回收大量的非循环引用垃圾,减少最后的mark-sweep时的工作量。考虑到大家
weiqubo
·
2011-11-08 18:00
CComPtr
用法
COM接口指针很危险,因为使用过程中需要每一个使用者都要严格并且正确的AddRef和Release,一旦出现问题,就会造成对象不能被正常释放,或者对象被重复删除,造成程序崩溃。所以使用COM接口,必须小心翼翼才行。但是,即使所有的代码中,都正确的AddRef和Release,也不一定能保证万无一失,例如:voidSomeApp(IHello*pHello){IHello*pCopy=pHello;
weiqubo
·
2011-11-08 18:00
MSXML2使用笔记
当然,一般用智能指针
CComPtr
和CComBSTR来封装COM接口指针和BSTR字串。 废话:MSXML是一套微软提供的COM接口。
xjkstar
·
2011-10-21 10:00
(BCB)
CComPtr
FIEDoc;
一个调用当前IE页面元素的类库(BCB)代码://---------------------------------------------------------------------------//作者:雨中漫步//写于:2004-12-26,19:07:56//网址:http://www.wzszf.com///---------------------------------------
i_like_cpp
·
2011-10-19 08:00
vc操作html的几类处理
清空html.BOOL ClearHtml() //清空html里面的内容{
CComPtr
pDoc( NULL );if( !
yuanweihuayan
·
2011-09-27 10:00
html
null
有效的使用和设计COM智能指针——条款1:智能指针之前世今生
条款1:智能指针之前世今生更多条款请前往原文出处:http://blog.csdn.net/liuchang5我最初研究COM引用计数和智能指针时候,是先从编写_com_ptr_t和
CComPtr
的API
liuchang5
·
2011-09-15 09:15
C/C++
COM
智能指针
CComPtr
和CComQIPtr
CComPtr
和CComQIPtr
CComPtr
和CComQIPtr
tangaowen
·
2011-06-19 15:00
null
CComPtr
用法
COM接口指针很危险,因为使用过程中需要每一个使用者都要严格并且正确的AddRef和Release,一旦出现问题,就会造成对象不能被正常释放,或者对象被重复删除,造成程序崩溃。所以使用COM接口,必须小心翼翼才行。但是,即使所有的代码中,都正确的AddRef和Release,也不一定能保证万无一失,例如:voidSomeApp(IHello*pHello){IHello*pCopy=pHello;
jueqing007
·
2011-06-15 09:00
CComPtr
与CComQIPtr的区别
首先CComQIPtr是
CComPtr
的子类,所以CComQIPtr有更多功能。
ysjyniiq
·
2011-05-18 10:00
qt
auto_ptr和
CComPtr
的区别
一、简介 这是一个自己写C++垃圾自动回收器,用到的都是标准C++语法。采用了引用计数加mark-sweep的方法。在没有循环引用的情况下,引用计数可以保证垃圾实时得到回收;对于有循环引用的情况下,计数就不能回收了,这时就要用mark-sweep的方法。其实完全使用mark- sweep的方法也是可以的,但有了引用计数,可以回收大量的非循环引用垃圾,减少最后的mark-sweep时的工作量。
495081611
·
2011-05-12 20:00
C++
c
应用服务器
C#
vc++
开机自启动win7计划任务
#include#includevoidAddVistaTask()//创建计划任务{
CComPtr
service;
CComPtr
root_folder;
CComPtr
wzsy
·
2011-03-15 10:00
exe
Path
token
include
任务
triggers
COM 智能指针
CComPtr
template <class T> class
CComPtr
{ public: typedef T _PtrClass;
CComPtr
() { p=NULL;
mengdejun
·
2011-02-26 18:00
com
利用 SHDocVw::IShellWindowsPtr m_spSHWinds 遍历所有IE浏览器,得到里面的所有元素
void OnLogin() { _variant_t v; HRESULT hr; VARIANT id, index;
CComPtr
cyforce
·
2011-01-20 14:00
浏览器
IE
null
DirectShow 通过IAMVideoProcAmp接口设置亮度、对比度等属性 (not ISpecifyPropertyPages接口 )
在DirectShow,对很多设置可以通过 IAMVideoProcAmp接口设置亮度、对比度等属性下面m_pVideo是源设备Filter,
CComPtr
pProcAmp; hr=m_pVideo
chinabinlang
·
2011-01-20 14:00
filter
智能指针
COM接口智能指针类
CComPtr
:templateclassCComPtr{public: typedefT_PtrClass;
CComPtr
() { p=
victory08
·
2010-05-04 15:00
null
Class
CComPtr
智能指针
CComPtr
类是一个智能COM接口指针类.我们可以为指定的接口指针类型量体裁衣地创建实例如:
CComPtr
punk;
CComPtr
pno;CComQIPtr类是一个更智能的com接口指针类
victory08
·
2010-05-03 15:00
关于com中的
CComPtr
这篇文章讲COM的,比较好,里面提到了关于
CComPtr
的一些知识,很值得一看http://www.360doc.com/content/09/0713/10/168576_4247483.shtml=
dick_china
·
2010-04-22 20:00
null
Class
360
interface
CComPtr
CComPtr
#include"stdafx.h"#include #import"..\..
yongkai
·
2010-03-30 22:35
职场
com
休闲
CComPtr
CComPtr
CComPtr
#include"stdafx.h"#include #import"..\..
yongkai
·
2010-03-30 22:35
职场
com
休闲
CComPtr
ATL智能指针类剖析
CComPtr
CComPtr
派生自模板类CComPtrBase,T代表某个COM接口。CComPtrBase类只有一个成员变量T*p。
sheismylife
·
2009-11-04 20:00
null
Class
interface
compiler
代码分析
methods
ATL智能指针类剖析
CComPtr
CComPtr
派生自模板类CComPtrBase<T>,T代表某个COM接口。CComPtrBase<T>类只有一个成员变量T* p。
isiqi
·
2009-11-04 20:00
指针
CComPtr
用法(收藏)
2009-10-1114:58COM接口指针很危险,因为使用过程中需要每一个使用者都要严格并且正确的AddRef和Release,一旦出现问题,就会造成对象不能被正常释放,或者对象被重复删除,造成程序崩溃。所以使用COM接口,必须小心翼翼才行。但是,即使所有的代码中,都正确的AddRef和Release,也不一定能保证万无一失,例如:voidSomeApp(IHello*pHello){IHell
jackychu
·
2009-10-20 14:00
CComPtr
和CComQIPtr
CComPtr
和CComQIPtr对于操作原始的接口指针是比较麻烦的,需要我们自己控制引用记数、API调用、异常处理。于是ATL提供了2个智能指针的模板包装类,
CComPtr
,这两个类都在中声明。
long458
·
2009-10-20 14:00
VC COM组件中发出COM错误
;
CComPtr
pei;hr=pcei
S.l.e!ep.¢%
·
2009-09-01 11:00
智能指针
于是ATL提供了2个智能指针的模板包装类,
CComPtr
,这两个类都在中声明。
b_fushuaibing
·
2009-08-12 10:00
api
null
诡异的强制类型转换操作符
CComptr
ptrDisp;IDispatch* pDisp = ptrDisp;对此很是疑惑,为什么两个完全不同的类型可以无差别的转换。猜测1:认为IDispatch重载了赋值操作符。
随感而发
·
2009-07-28 20:00
MSWord::BookmarkPtr 与
CComPtr
〈MSWord::Bookmark〉
做Office编程经常与COM对象打交道,使用得最多的是
CComPtr
<MSWord::_Application>、
CComPtr
<MSWord::Bookmarks>、
CComPtr
lovnet
·
2009-06-20 11:00
编程
Office
获取IE (控件)的所有链接(包括Frameset, iframe)
IE顶层body节点通过IHTMLElement->get_all方法无法获取iframe里面的节点列表
CComPtr
body;
CComPtr
spDispCollection;body->get_all
jinhill
·
2009-02-25 17:00
用MSXML解析XML文档
2
CComPtr
spXMLDOM; 3 HRESULT hr=spXMLDOM.CoCreateIns
笑看风云淡
·
2008-12-16 16:00
智能指针
CComPtr
和 CComQIPtr
转载智能指针
CComPtr
和CComQIPtrATL提供了2个智能指针的模板包装类,
CComPtr
,这两个类都在中声明。
DirectX3D 学习
·
2008-11-17 22:00
CComPtr
的构造函数与 Attach方法的使用
CComPtr
的构造函数与Attach方法的使用
CComPtr
是一个ATL中的一个智能指针类型,它及它的派生类CComQIPtr为我们提供了智能管理COM接口指针的能力。
Robertxiao
·
2008-10-21 16:00
CComPtr
Class ---- 转自msdn
CComPtrClass----转自msdnAsmartpointerclassformanagingCOMinterfacepointers.template classCComPtr ParametersTACOMinterfacespecifyingthetypeofpointertobestored. RemarksATLusesCComPtrandCComQIPtrtomanageCO
大龙的博客
·
2008-09-04 00:00
请问 CComQIPtr 和
CComPtr
的区别?
请问CComQIPtr和
CComPtr
的区别?除了构造函数以外,这两个模板提供的功能一模一样。
大龙的博客
·
2008-09-03 23:00
获取IE (控件)的所有链接(包括Frameset, iframe)
获取IE(控件)的所有链接(包括Frameset,iframe)IE顶层body节点通过IHTMLElement->get_all方法无法获取iframe里面的节点列表
CComPtr
body;
CComPtr
空穴来风
·
2008-07-30 19:00
COM组件的智能指针(深入浅出)
我们经常用到的职能指针
CComPtr
,IxxxxPtr,CComBSTR,CComVariant,_bstr_t。CComBSTR和_bstr_t的用法:我在csd
benny5609
·
2008-04-16 19:00
null
Integer
System
dll
Go
interface
利用 SHDocVw::IShellWindowsPtr m_spSHWinds 遍历所有IE浏览器,得到里面的所有元素 还有一个是查找IE窗口里的submit按钮,模拟点击
void OnLogin() { _variant_t v; HRESULT hr; VARIANT id, index;
CComPtr
spDispatch;
suese
·
2008-03-17 22:00
浏览器
IE
null
button
internet
interface
读取XML文件中的文本
// 创建对象CoInitialize(NULL); // 初始化COM// 创建解析器实例
CComPtr
spXMLDOM; BSTR bstrItemText;// long value
liuyunlu
·
2008-02-12 22:00
xml
_com_ptr_t的使用
_com_ptr_t是vc运行库中提供的固有的封装COM接口的智能指针,相比
CComPtr
/CComQIPtr缺少移植性,但是支持不是ATL实现部分的的异常和操作。
wishfly
·
2008-01-18 00:00
BHO 动态添加元素
[动态添加元素]insertAdjacentHTML方法: (1)得到document对象 //创建
CComPtr
类型对象spDisp, spDisp包含IDISPATCH指针 CComPtrspDisp
Blue_Dream_
·
2007-12-19 13:00
DirectShow 开发中内存释放的问题
由于是新手,在DirectShow开发过程中对内存空间的释放问题不是很清楚,前一段时间我用在一个类中定义了如下变量(要使用SmartPoint必须要有“atlbase.h”):
CComPtr
mGraph
dahan_wangtao
·
2007-05-24 17:00
测试
C++ 备忘录
中重载决议是在可访问性检查之前进行的 http://dev.csdn.net/author/starlee/399393be8837428db1a4dbb496dad7b6.html2.任何时候不要将函数的返回指针赋值给一个
CComPtr
Joany_yang
·
2007-05-23 13:00
Difference between
CComPtr
and CComQIPtr
可能每个人学习ATL的时候都要区分
CComPtr
和CComQIPtr的不同.CComQIPtr是
CComPtr
的超集,但CComQIPtr不能用于IUnknown.为什么不能用.
arcoolgg
·
2006-12-17 21:00
VC6的MFC应用中集成COM的一个小问题
VC6的MFC应用中集成COM的一个小问题问题是这样产生的:建立一个MFC应用程序,加入ATL支持,并加入一个ATL对象,然后在程序中创建如下
CComPtr
spMath; HRESULT
万星星@豌豆荚 欢迎加入我们
·
2006-09-01 08:00
再次,解释
CComPtr
和CComQIPtr。
再次,解释
CComPtr
和CComQIPtr。对于操作原始的接口指针是比较麻烦的,需要我们自己控制引用记数、API调用、异常处理。
alantop's blog
·
2006-05-13 03:00
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他