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;
Release()
誰かがここでの呼び出しの背後にある意図を説明できますか?