Freigeben über


METHOD_PROLOGUE

Behält den globalen Zustand beibehalten, wenn Methoden einer exportierten Schnittstelle aufgerufen wird.

METHOD_PROLOGUE(theClass, localClass )

Parameter

  • theClass
    Gibt den Namen der Klasse an, deren Schnittstellenzuordnung implementiert wird.

  • localClass
    Gibt den Namen der lokalen Klasse an, die die Schnittstellenzuordnung implementiert.

Hinweise

Normalerweise Memberfunktionen von Schnittstellen implementiert durch CCmdTarget abgeleitete Objekte verwenden bereits dieses Makro, um die automatische Initialisierung des pThis Zeigers bereitzustellen.Beispiele:

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

Anforderungen

Header: afxwin.h

Siehe auch

Konzepte

MFC-Makros und -globale Werte

TN038: Implementierung MFC/OLE IUnknown

Erstellen von neuen Dokumenten, Fenstern und Ansichten