다음을 통해 공유


COM 인터페이스 진입점

COM 인터페이스의 멤버 함수를 사용 하는 METHOD_PROLOGUE 내보낸된 인터페이스의 메서드를 호출할 때 올바른 전역 상태를 유지 하는 매크로.

일반적으로 인터페이스 멤버 함수를 구현 하 여 CCmdTarget-파생된 개체를 이미 사용이 매크로의 자동 초기화를 제공 하는 pThis 포인터입니다.예를 들면 다음과 같습니다.

STDMETHODIMP_(ULONG) CMySink::XSinky::AddRef()
{
   METHOD_PROLOGUE(CMySink, Sinky);
   return pThis->InternalAddRef();
}

자세한 내용은 기술 참고 38 에서 OLE MFC/ IUnknown 구현 합니다.

METHOD_PROLOGUE 매크로로 정의 됩니다.

#define METHOD_PROLOGUE(theClass, localClass) \

theClass* pThis = \

((theClass*)((BYTE*)this - offsetof(theClass, m_x##localClass))); \

AFX_MANAGE_STATE(pThis->m_pModuleState) \

전역 상태 관리에 참여 하는 매크로의 일부는 다음과 같습니다.

AFX_MANAGE_STATE( pThis->m_pModuleState )

이 식에서 m_pModuleState 포함 하는 개체의 멤버 변수를 것으로 간주 됩니다.에 의해 구현 되는 CCmdTarget 기본 클래스 및 적절 한 값으로 초기화 됩니다 COleObjectFactory개체를 인스턴스화할 때.

참고 항목

개념

MFC 모듈의 상태 데이터 관리