Compartilhar via


METHOD_PROLOGUE

Mantém o estado global adequado ao chamar métodos de uma interface exportado.

METHOD_PROLOGUE(theClass, localClass )

Parâmetros

  • theClass
    Especifica o nome da classe cujo mapa interface está sendo implementado.

  • localClass
    Especifica o nome da classe local que implementa o mapa de interface.

Comentários

Normalmente, funções de membro das interfaces implementadas por CCmdTarget-objetos derivados já usam essa macro para fornecer a inicialização automática do pThis ponteiro.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

Consulte também

Conceitos

Globais e Macros do MFC

TN038: MFC/OLE IUnknown implementação

Criação de novos documentos, janelas e modos de exibição