METHOD_PROLOGUE

내보낸된 인터페이스의 메서드를 호출할 때 올바른 전역 상태를 유지 합니다.

METHOD_PROLOGUE(theClass, localClass )

매개 변수

  • theClass
    해당 인터페이스 맵을 구현 되는 경우 클래스의 이름을 지정 합니다.

  • localClass
    로컬 인터페이스 맵을 구현 클래스의 이름을 지정 합니다.

설명

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

class CMySink : public CCmdTarget
{
public:
   CMySink();
   ~CMySink() {};

protected:
   DECLARE_INTERFACE_MAP()

   // The following block declares an inner class called 'XSinky'
   BEGIN_INTERFACE_PART(Sinky, ISampleSink)
      STDMETHOD(SinkFunc)();
   END_INTERFACE_PART(Sinky)
};
STDMETHODIMP_(ULONG) CMySink::XSinky::AddRef()
{
   METHOD_PROLOGUE(CMySink, Sinky);
   return pThis->InternalAddRef();
}

요구 사항

헤더: afxwin.h

참고 항목

개념

MFC 매크로 전역

TN038: OLE MFC/IUnknown 구현

새 문서, 창 및 뷰 만들기