小编Aru*_*oor的帖子

为什么每个成功的QueryInterface()调用后跟Release()调用?

为什么QueryInterface()呼叫总是跟着Release()呼叫?例如,我看过MSDN的示例代码如下:

HRESULT hr = S_OK;
CDecoder *pObj = new CDecoder(&hr);

if (SUCCEEDED(hr))
{
    *ppv = NULL;
    hr = pObj->QueryInterface(riid, ppv);
}
pObj->Release();
return hr;
Run Code Online (Sandbox Code Playgroud)

有人可以解释Release()这里打电话的意图吗?

c++ com interface object queryinterface

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

com ×1

interface ×1

object ×1

queryinterface ×1