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