Compartir a través de


METHOD_PROLOGUE

Mantiene el estado global adecuada al llamar a métodos de una interfaz exportada.

METHOD_PROLOGUE(theClass, localClass )

Parámetros

  • theClass
    Especifica el nombre de la clase cuyo se implementa la asignación de la interfaz.

  • localClass
    Especifica el nombre de la clase local que implementa la asignación de la interfaz.

Comentarios

Normalmente, las funciones miembro de las interfaces implementadas por CCmdTarget- objetos derivados utilizan ya esta macro para proporcionar inicialización automática de puntero de pThis . Por ejemplo:

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

Requisitos

Encabezado: afxwin.h

Vea también

Conceptos

Macros y variables globales de MFC

TN038: Implementación de IUnknown en MFC/OLE

Crear nuevos documentos, ventanas y vistas