Freigeben über


METHOD_PROLOGUE

Behält den richtigen globalen Zustand wenn Methoden aufgerufen einer exportierten Schnittstelle bei.

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 der Schnittstellenzuordnung implementiert.

Hinweise

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

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, globale Funktionen und globale Variablen

TN038: Implementieren von MFC/OLE-IUnknown

Erstellen neuer Dokumente, Fenster und Ansichten