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