Udostępnij za pośrednictwem


METHOD_PROLOGUE

Utrzymuje właściwego stanu globalnego podczas wywoływania metod eksportowanych interfejsu.

METHOD_PROLOGUE(theClass, localClass )

Parametry

  • theClass
    Określa nazwę klasy, których mapę interfejs jest realizowany.

  • localClass
    Określa nazwę lokalnego klasy, która implementuje interfejs mapy.

Uwagi

Zazwyczaj, funkcje składowe interfejsy implementowane przez CCmdTarget-obiekty pochodne już używanie tego makra zapewnienie automatycznego inicjowania pThis wskaźnik.Na przykład:

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();
}

Wymagania

Nagłówek: afxwin.h

Zobacz też

Koncepcje

Makra i funkcje globalne MFC

TN038: implementacja interfejsu MFC/OLE IUnknown

Tworzenie nowych dokumentów, okien i widoków