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);
 }
 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;
Example #8
0
 /** ??? */
 public IUnknown GetMetaDataInterface(REFIID riid);