美好的一天。
什么是初始化 COM 接口(interface)引用计数的正确方法?
我看到很多例子,其中引用计数被初始化为 1,但也看到了设置为 0 的例子。
什么是差异?
最佳答案
您必须这样设置它,以便在调用最后一个 Release()
时对象自行处理。这通常意味着当您创建对象时,在您处理指向请求该对象的调用者的对象指针之前,它的引用计数必须为 1。您是将引用计数器初始化为零然后调用 AddRef()
(在将指针移交给调用方之前)还是将其初始化为 1 而不是调用 AddRef()
通常由您决定。
关于COM 引用计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23058316/