Share via


METHOD_PROLOGUE

Conserve l'état global approprié lorsque les méthodes d'appel d'une interface exportée.

METHOD_PROLOGUE(theClass, localClass )

Paramètres

  • theClass
    Spécifie le nom de la classe dont le mappage d'interface est implémentée.

  • localClass
    Spécifie le nom de la classe locale qui implémente le mappage d'interfaces.

Notes

En général, les fonctions membres des interfaces implémentées par CCmdTarget- les objets dérivés utilisent déjà cette macro pour fournir l'initialisation automatique du pointeur d' pThis .Par exemple :

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

Configuration requise

Header: afxwin.h

Voir aussi

Concepts

Macro MFC et Globals

TN038 : Implémentation MFC/OLE IUnknown

Créer de nouveaux documents, fenêtres, et vues