This graph shows which files directly or indirectly include this file:

Classes | |
| class | CComObject |
| class | GUIDX |
Defines | |
| #define | AFX_COMOBJECT_H__FC590F3A_2FC9_4CF2_A1CB_9F8B9C89CA4F__INCLUDED_ |
| #define | DECLARE_DISPATCH() |
| #define | IMPLEMENT_UNKNOWN(theClass, localClass) |
| #define | IMPLEMENT_DISPATCH_UNKNOWN(theClass, localClass) |
| #define | IMPLEMENT_DISPATCH_DISPATCH(theClass, localClass) |
| #define | IMPLEMENT_DISPATCH(theClass, localClass) |
| #define | INTERFACE_TO_CLASS(icClass, icInterface, icIn, icOut) icClass * icOut = (icClass *)( (BYTE*) icIn - offsetof( icClass, m_x##icInterface ) ); |
| #define AFX_COMOBJECT_H__FC590F3A_2FC9_4CF2_A1CB_9F8B9C89CA4F__INCLUDED_ |
| #define DECLARE_DISPATCH | ( | ) |
Value:
STDMETHOD(GetTypeInfoCount)(UINT FAR*); \
STDMETHOD(GetTypeInfo)(UINT, LCID, LPTYPEINFO FAR*); \
STDMETHOD(GetIDsOfNames)(REFIID, OLECHAR FAR* FAR*, UINT, LCID lcid, DISPID FAR*); \
STDMETHOD(Invoke)(DISPID, REFIID, LCID, WORD, DISPPARAMS FAR*, VARIANT FAR*, EXCEPINFO FAR*, UINT FAR*);
| #define IMPLEMENT_DISPATCH | ( | theClass, | |||
| localClass | ) |
Value:
IMPLEMENT_DISPATCH_UNKNOWN(theClass, localClass) \ IMPLEMENT_DISPATCH_DISPATCH(theClass, localClass)
| #define IMPLEMENT_DISPATCH_DISPATCH | ( | theClass, | |||
| localClass | ) |
Value:
STDMETHODIMP theClass##::X##localClass##::GetTypeInfoCount(UINT FAR* pctinfo) \
{ \
METHOD_PROLOGUE(theClass, localClass) \
return pThis->ComGetTypeInfoCount( this, pctinfo ); \
} \
STDMETHODIMP theClass##::X##localClass##::GetTypeInfo(UINT itinfo, LCID lcid, ITypeInfo FAR* FAR* pptinfo) \
{ \
METHOD_PROLOGUE(theClass, localClass) \
return pThis->ComGetTypeInfo( this, itinfo, lcid, pptinfo ); \
} \
STDMETHODIMP theClass##::X##localClass##::GetIDsOfNames(REFIID riid, OLECHAR FAR* FAR* rgszNames, UINT cNames, LCID lcid, DISPID FAR* rgdispid) \
{ \
METHOD_PROLOGUE(theClass, localClass) \
return pThis->ComGetIDsOfNames( this, riid, rgszNames, cNames, lcid, rgdispid ); \
} \
STDMETHODIMP theClass##::X##localClass##::Invoke(DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS FAR* pdispparams, VARIANT FAR* pvarResult, EXCEPINFO FAR* pexcepinfo, UINT FAR* puArgErr) \
{ \
METHOD_PROLOGUE(theClass, localClass) \
return pThis->ComInvoke( this, dispidMember, riid, lcid, wFlags, pdispparams, pvarResult, pexcepinfo, puArgErr ); \
} \
| #define IMPLEMENT_DISPATCH_UNKNOWN | ( | theClass, | |||
| localClass | ) |
Value:
STDMETHODIMP_(ULONG) theClass##::X##localClass##::AddRef() \ { \ METHOD_PROLOGUE(theClass, localClass) \ return pThis->ComAddRef( this ); \ } \ STDMETHODIMP_(ULONG) theClass##::X##localClass##::Release() \ { \ METHOD_PROLOGUE(theClass, localClass) \ return pThis->ComRelease( this ); \ } \ STDMETHODIMP theClass##::X##localClass##::QueryInterface(REFIID iid, LPVOID* ppvObj) \ { \ METHOD_PROLOGUE(theClass, localClass) \ return pThis->ComQueryInterface( this, iid, ppvObj ); \ }
| #define IMPLEMENT_UNKNOWN | ( | theClass, | |||
| localClass | ) |
Value:
STDMETHODIMP_(ULONG) theClass##::X##localClass##::AddRef() \ { \ METHOD_PROLOGUE(theClass, localClass) \ return pThis->ExternalAddRef(); \ } \ STDMETHODIMP_(ULONG) theClass##::X##localClass##::Release() \ { \ METHOD_PROLOGUE(theClass, localClass) \ return pThis->ExternalRelease(); \ } \ STDMETHODIMP theClass##::X##localClass##::QueryInterface(REFIID iid, LPVOID* ppvObj) \ { \ METHOD_PROLOGUE(theClass, localClass) \ return pThis->ExternalQueryInterface( &iid, ppvObj ); \ }
| #define INTERFACE_TO_CLASS | ( | icClass, | |||
| icInterface, | |||||
| icIn, | |||||
| icOut | ) | icClass * icOut = (icClass *)( (BYTE*) icIn - offsetof( icClass, m_x##icInterface ) ); |
1.5.2