有关QueryInterface的菜鸟问题
我定义了基于IDispatch的IParam和IWork
在IWork 的GetDetails([out] IParam **pVal)中
STDMETHODIMP CWork::GetDetail(IParam **pVal)
{
HRESULT hr = S_OK;
IParam *pParam = NULL;
hr = QueryInterface(__uuidof(IParam) , (void **)&pParam);
if(FAILED(hr))
{
AfxMessageBox("no ok");
// return hr;
}
return S_OK;
}
为什么QueryInterface后总不成功, if(FAILED(hr))总为真