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개체를 인스턴스화할 때.