Sdílet prostřednictvím


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.

Viz také

Koncepty

Správa stavu dat MFC modulů