3#ifndef DXP_DISPATCHIMPL_H_INCLUDED
4#define DXP_DISPATCHIMPL_H_INCLUDED
9#define QUERYINTERFACE_DECL virtual HRESULT __stdcall QueryInterface( const IID & riid, void ** ppvObject)
11#define QUERYINTERFACE_IMPL(Class,Parent,Intf) HRESULT __stdcall Class::QueryInterface( const IID & riid, void ** ppvObject) \
13 if ( riid == __uuidof(Intf) ) \
15 *ppvObject = (Intf *)this; \
21 return Parent::QueryInterface(riid, ppvObject); \
35 virtual HRESULT __stdcall
QueryInterface(
const IID & riid,
void ** ppvObject);
36 virtual ULONG __stdcall
AddRef (
void);
41 virtual HRESULT __stdcall
GetTypeInfo(UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
42 virtual HRESULT __stdcall
GetIDsOfNames(REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
43 virtual HRESULT __stdcall
Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags,DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
62struct __declspec(uuid(
"{1DEBA58E-0DF5-4081-93E9-0C1732E7DFAE}"))
75 virtual HRESULT __stdcall
QueryInterface(
const IID & riid,
void ** ppvObject);
80 virtual HRESULT __stdcall
Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags,DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
Definition DXP.DispatchImpl.h:72
virtual HRESULT __stdcall QueryInterface(const IID &riid, void **ppvObject)
virtual ULONG __stdcall AddRef(void)
Definition DXP.DispatchImpl.h:76
virtual ULONG __stdcall Release(void)
Definition DXP.DispatchImpl.h:77
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual bool SupportsService(std::wstring const AServiceName)
IServicesSupportInternal * GetServicesSupportInternal()
virtual ULONG __stdcall Release(void)
virtual ~CDispatchObject()
Definition DXP.DispatchImpl.h:52
IDispatch * GetIDispatch()
CDispatchObject()
Definition DXP.DispatchImpl.h:51
virtual HRESULT __stdcall GetTypeInfoCount(UINT *pctinfo)
virtual ULONG __stdcall AddRef(void)
virtual HRESULT __stdcall GetTypeInfo(UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
virtual ULONG __stdcall Release(void)
ULONG mRefCount
Definition DXP.DispatchImpl.h:30
virtual HRESULT __stdcall QueryInterface(const IID &riid, void **ppvObject)
virtual HRESULT __stdcall GetIDsOfNames(REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
CDispatchRecord()
Definition DXP.DispatchImpl.h:32
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition DXP.DispatchImpl.h:64
virtual bool SupportsService(std::wstring const AServiceName)=0