METHOD_PROLOGUE
Gestisce lo stato complessivo appropriato quando si chiamano metodi di interfaccia esportata.
METHOD_PROLOGUE(theClass, localClass )
Parametri
theClass
Specifica il nome della classe di cui la mappa di l fase di implementazione.localClass
Specifica il nome della classe locale che implementa la mappa dell'interfaccia.
Note
In genere, le funzioni membro delle interfacce implementate da CCmdTargetagli oggetti derivati già utilizza questa macro per consentire l'inizializzazione automatica del puntatore di pThis. Di seguito è riportato un esempio.
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();
}
Requisiti
Intestazione: afxwin.h