次の方法は、DCOMサーバーの方法です。COMクライアントとサーバーは異なるWinXPマシンで実行されています。COMクライアントは、RegisterClient
メソッドを呼び出してコールバックインターフェイスを登録します。問題は、QueryInterface
メソッドがエラーコードで失敗することですE_ACCESSDENIED
。問題の理由は何でしょうか?
STDMETHODIMP CGEMExtension::RegisterClient(IUnknown** ppGEMExtensionEvents, int* nClientId, int* nResult)
{
HRESULT hRes = (*ppGEMExtensionEvents)->QueryInterface(IID_IGEMExtension,(void**)&pUnknown);
return hRes;
}