COM 引用计数

标签 c windows winapi com ole

美好的一天。

什么是初始化 COM 接口(interface)引用计数的正确方法?

我看到很多例子,其中引用计数被初始化为 1,但也看到了设置为 0 的例子。

什么是差异?

最佳答案

您必须这样设置它,以便在调用最后一个 Release() 时对象自行处理。这通常意味着当您创建对象时,在您处理指向请求该对象的调用者的对象指针之前,它的引用计数必须为 1。您是将引用计数器初始化为零然后调用 AddRef()(在将指针移交给调用方之前)还是将其初始化为 1 而不是调用 AddRef()通常由您决定。

关于COM 引用计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23058316/

相关文章:

C 词尾验证;你会如何解释这段代码?

检查 scanf 是否不是 float

c++ - RGB 特定控制台文本颜色 C++

java - com.ibm.mq.MQException : MQJE001: Completion Code '2' , 原因 '2035'

进行文件操作时,C++ 程序在 Windows 和 Linux 上运行速度慢得多?

c++ - 运算符优先级在 C++ 中不符合预期

c - 字符数组中的杂散字符

c++ - 关闭时如何在控制台应用程序中中止 getchar

c# - 如何在任何打开的窗口中获取鼠标下的文本

c++ -::createFile winApi 失败并出现错误 5 (access_denied)。是 shell 编程还是其他解决方案或任何提示。