COM rozhraní vstupní body
Funkce členů rozhraní COM použít METHOD_PROLOGUE makro udržování správné globální stavu při volání metody exportované rozhraní.
Obvykle členské funkce rozhraní implementované CCmdTarget-odvozené objekty již používá toto makro automatické inicializace pThis ukazatel.Příklad:
STDMETHODIMP_(ULONG) CMySink::XSinky::AddRef()
{
METHOD_PROLOGUE(CMySink, Sinky);
return pThis->InternalAddRef();
}
Další informace naleznete v tématu Technická poznámka: 38 na MFC/OLE IUnknown provedení.
METHOD_PROLOGUE Makro je definována jako:
#define METHOD_PROLOGUE(theClass, localClass) \
theClass* pThis = \
((theClass*)((BYTE*)this - offsetof(theClass, m_x##localClass))); \
AFX_MANAGE_STATE(pThis->m_pModuleState) \
Je část se týkají správy státu globální makra:
AFX_MANAGE_STATE( pThis->m_pModuleState )
V tomto výrazu m_pModuleState považován za člena Proměnná obsahující objekt.Je prováděna CCmdTarget základní třídy a je inicializována na odpovídající hodnotu v COleObjectFactory, když je vytvořena instance objektu.