virtual HRESULT __stdcall QueryInterface(REFIID riid, void **ppvObject) { if (riid == IID_IUnknown) { *ppvObject = static_cast <IUnknown *>(this); AddRef(); return(S_OK); } if (riid == IID_IDispatch) { *ppvObject = static_cast <IDispatch *>(this); AddRef(); return(S_OK); } if (riid == IID_ILogger) { *ppvObject = static_cast <ILogger *>(this); AddRef(); return(S_OK); } *ppvObject = nullptr; return(E_NOINTERFACE); }
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetResult( /* [in] */ IUnknown *pUnkOuter, /* [in] */ DBRESULTFLAG lResultFlag, /* [in] */ REFIID riid, /* [out] */ DBROWCOUNT *pcRowsAffected, /* [iid_is][out] */ IUnknown **ppRowset) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetCustomErrorObject( /* [in] */ ULONG ulRecordNum, /* [in] */ REFIID riid, /* [iid_is][out] */ IUnknown **ppObject) = 0;
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) { return(E_NOTIMPL); }
virtual HRESULT __stdcall GetIDsOfNames(REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId) { return(E_NOTIMPL); }
/** ??? */ public IUnknown GetMetaDataInterface(REFIID riid);