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