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 實作

建立新文件、 視窗和檢視表