关于网友提出的“ IUnknown引用计数问题”问题疑问,本网通过在网上对“ IUnknown引用计数问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: IUnknown引用计数问题
描述: 在我开发的DLL导出函数中定义有一个A类型的接口参数
class A : public IUnknown
{
virtual void test() = 0;
};
VOID WINAPI Send(A *obj);
传递的是接口指针,于是为了避免接口自动释放,在Send中手动调用AddRef
VOID WINAPI AddObserver(Observer *obj)
{
obj->AddRef(); // 是否需要调用AddRef?
list.add(obj); // 维护一个接口对象列表,添加到列表中
}
我的问题也是这里,是否需要手动调用AddRef?
解决方案1:
代码自己多试验 多调试,其实结果就慢慢浮现了
以上介绍了“ IUnknown引用计数问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3689942.html