神一样规则:addref和release规则(com本质论读书笔记1)
来源:互联网 发布:花呗不用淘宝自己套 编辑:程序博客网 时间:2024/05/08 06:41
要求调用addref方法的情形:
A1.当把一个非空接口指针写到局部变量中时.
A2.当被调用方把一个非空接口指针写到方法或者函数的[out]或者[in,out]参数中时.
A3.当被调用房返回一个非空接口指针作为函数的实际结果时.
A4.当把一个非空接口指针写到对象的一个数据成员中时.
下面是一些比较通用的,要求调用release方法的情形:
R1.在改写一个非空局部变量或者数据成员之前.
R2.在离开非空局部变量的作用域(scope)之前.
R3.当被调用方要改写方法或者函数的[in,out]参数,并且参数的初始值为非空时,注意,[out]参数往往被假定"输入时为空值",所以被调用方永远也不必释放[out]参数.
R4.在改写一个对象的非空数据成员之前.
R5.在离开一个对象的析构函数之前,并且这时还有一个非空接口指针作为数据成员.
还有一种很常见的特殊情况是,当把接口指针作为[in]参数传给函数时,可以适用前面给出的第3条关于特殊知识的规则:
S1.当调用方把一个非空接口指针通过[in]参数传给一个函数或者方法时,既不需要调用addref,也不需要调用release,因为在调用堆栈中,临时变量的生命周期只是"用于初始化形式参数"的表达式的生命周期的一个子集.
还有我同学老杨找到工作了,祝他工作顺利,什么鸟公司,vb开发短信增值业务.
晕到.
- 神一样规则:addref和release规则(com本质论读书笔记1)
- COM 的引用计数规则 AddRef/Release 规则
- COM 中的 引用计数和AddRef、Release
- COM组件的AddRef和Release()方法使用
- COM本质论读书笔记1
- 引用计数和AddRef、Release
- AddRef和Release 引用计数
- 引用计数和AddRef、Release
- 引用计数和AddRef、Release
- 【转】AddRef和Release的使用技巧
- [读书笔记] COM的引用计数规则
- C语言的本质(37)——makefile之隐含规则和模式规则
- com本质论 读书笔记(5)
- com本质论读书笔记(3)
- com本质论读书笔记(2)
- com本质论读书笔记(2)
- 神一样的CSDN博客排名规则
- 神一样的CSDN博客排名规则
- 使用 SQL Server 2005中的 CLR 集成
- com本质论读书笔记(2)
- MS SQL 2000 JDBC driver 问题
- md5加密在net中的运用
- 公元前3~2世纪技术进步趋于停滞的原因
- 神一样规则:addref和release规则(com本质论读书笔记1)
- MD5算法研究1
- 算法的研究2
- 我的 Linux 历险记
- MD5算法研究
- c++图标居中
- sha1的研究,转帖
- Huffman编码的8种实现方式
- 其他技术人对base64的解释