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 mapę interfejsu, którego jest wdrażana.

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

Uwagi

Zazwyczaj, funkcje składowe interfejsów implementowane przez CCmdTarget-obiekty pochodne już to makro umożliwiają korzystanie automatycznego inicjowania z 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 MFC i Globals

TN038: Wdrożenie IUnknown MFC/OLE

Tworzenie nowych dokumentów, Windows i widoków