METHOD_PROLOGUE
Mantém o estado global apropriado ao chamar métodos de uma interface exportada.
METHOD_PROLOGUE(theClass, localClass )
Parâmetros
theClass
Especifica o nome da classe cujo mapa da interface está sendo implementado.localClass
Especifica o nome local da classe que implementa o mapa da interface.
Comentários
Normalmente, as funções de membro das interfaces implementadas por CCmdTarget- os objetos derivados já usam esta macro para fornecer a inicialização automática do ponteiro de pThis . Por exemplo:
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
Cabeçalho: afxwin.h