Поделиться через


METHOD_PROLOGUE

Поддерживает правильное глобального состояния при вызове методов экспортированного интерфейса.

METHOD_PROLOGUE(theClass, localClass )

Параметры

  • theClass
    Указывает имя класса, интерфейса сопоставление снабжается.

  • localClass
    Указывает имя локального класса, реализующего сопоставление интерфейса.

Заметки

Как правило, функции-члены интерфейсов, реализованных CCmdTarget- производные объекты уже используют этот макрос, чтобы обеспечить автоматическую инициализацию указателя pThis. Примеры.

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

Требования

Заголовок: afxwin.h

См. также

Основные понятия

Макросы и глобальные объекты MFC

TN038. Реализация MFC/OLE IUnknown

Создание новых документов, окон и представлений