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