recordset->Release() or recordset.Release()?? [2004年6月18日 19:16 ]

原创 2004年07月11日 03:53:00

recordset->Release() or recordset.Release()??

用"."和”->”到底有什么差别

到现在还没有搞清楚

只是有这样一种直觉,下面的想法未经证实,任何人不要乱用啊!

从_RecordsetPtr的CreateInstance想起,它使用的".",所以”.”是和com对象的创建和销毁是有关系的,而”->”是释放对另外一个已有引用的调用。从com对象的原理来说

当该Ptr使用了AddRef的时候,需要用".",否则用”->”。

.Release()的作用是把com的计数减1,

而->Release()是为了把这个Ptr置空,并不减少计数。真的是这样吗?在用MSXML的时候似乎不是这样,调用会出错,好像就是在msxml中好像是如果Ptr不为NULL,到最后(销毁??)会自动调用Release()而引起出错。

Com中的计数真是好麻烦,释放了不该释放的,会引起其他地方调用错误,不释放,计数错误,com的调用又不能释放空间。有空找找看

回复: recordset->Release() or recordset.Release()?? 2004-6-19 10:16 carfield

.是调用的智能指针的release

->调用的是IUknown的Relese

一般来讲 不要调 ->Release()

6月18日课堂心得

源文件(*.Java文件)-->Java编译器-->字节码(*.class文件) -->类装载器-->字节码校验器-->解释器-->操作系统平台 先加载启动类库、在加载扩展类库、最后加载用...
  • q929800786
  • q929800786
  • 2015年06月18日 19:19
  • 139

C4.5算法详解(至今见过写的最好的算法详解)

C4.5是机器学习算法中的另一个分类决策树算法,它是基于ID3算法进行改进后的一种重要算法,相比于ID3算法,改进有如下几个要点: 用信息增益率来选择属性。ID3选择属性用的是子树的信息增益...
  • u012846041
  • u012846041
  • 2014年08月11日 17:12
  • 448

随笔记【2017年6月18日23:08:19】

今天是父亲节,每每想起自己的父亲都会感到特别的高兴。 父亲在自己心中是那么的强大,感觉没有什么还能比父亲更伟大。 作为一个农村的孩子,你所生活的家庭你是选择不了的,但是你可以通过自己的努力去改变他。 ...
  • sun2012930
  • sun2012930
  • 2017年06月18日 23:43
  • 118

你有必要知道的 25 个 JavaScript 面试题

1、使用 typeof bar === "object" 判断 bar 是不是一个对象有神马潜在的弊端?如何避免这种弊端?使用 typeof 的弊端是显而易见的(这种弊端同使用 instanceof)...
  • u011043843
  • u011043843
  • 2015年12月22日 09:55
  • 2151

Oracle外部表详解

外部表概述 外部表只能在Oracle 9i之后来使用。简单地说,外部表,是指不存在于数据库中的表。通过向Oracle提供描述外部表的元数据,我们可以把一个操作系统文件当成一个只读的数据库表,就像这...
  • crocodile_songe
  • crocodile_songe
  • 2013年06月05日 09:51
  • 587

从程序员角度分析2004年数学建模b题

整个7月份去了美国嗨了半多个月,现在才开始和队友一起备赛,真是罪过罪过..... 做了几道题目后觉得数学建模的一些知识点比较琐碎(从编程的角度),尤其是数据处理方面,所以给自己写个总结,主要是给自己...
  • fengsigaoju
  • fengsigaoju
  • 2016年08月05日 09:22
  • 1270

[Objective-C] 释放对象时在release之后要设成nil

参考:http://stackoverflow.com/questions/3072003/why-set-object-to-nil-after-sending-release-message-in...
  • yasi_xi
  • yasi_xi
  • 2015年07月01日 09:33
  • 2304

2016年1月18日 19:07:22人与书的类

描述一个人拥有一本书 一本书属于一个人 class Person{ private String name; private int age; private Book book; public Pe...
  • The_dakeLaugh
  • The_dakeLaugh
  • 2016年03月15日 21:29
  • 144

Android 4.4前后版本读取图库图片和拍照方法

4.4以上手机如果用pick的原生方法来选图,返回的uri还是正常的,但如果用ACTION_GET_CONTENT的方法,返回的uri跟4.3是完全不一样的,4.3返回的是带文件路径的,而4.4返回的...
  • hujie0218
  • hujie0218
  • 2016年06月27日 14:27
  • 216

过去的2004年

昨天和MM生气了,静下来的时间,开始回想我的2004年是怎么度过的?怎么度过的呢?有什么以往没有的优点呢?又有那些缺点呢?有了MM,自己思考的时间就少了,没有MM之前,独处的时间比较多,也就有时间思考...
  • u014461454
  • u014461454
  • 2014年03月31日 17:22
  • 204
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:recordset->Release() or recordset.Release()?? [2004年6月18日 19:16 ]
举报原因:
原因补充:

(最多只允许输入30个字)