COM_INTERFACE_ENTRY2

COM_INTERFACE_ENTRY2 ( X, 2 X )

Parameter

x

[in] Der Name einer Schnittstelle, die Sie aus Ihrem Objekt verfügbar machen möchten.

x 2

[in] Der Name des Zweiges Vererbung aus dem x ausgesetzt ist.

Bemerkungen

Verwenden Sie dieses Makro, um zwei Zweige der Vererbung zu unterscheiden. Zum Beispiel wenn Sie Ihr Class-Objekt aus zwei duale Schnittstellen ableiten, Sie setzen IDispatch mit COM_INTERFACE_ENTRY2 , da einer der Schnittstellen IDispatch gewonnen werden können.

Z. B. von der ATL-Beispiele COMMAP

klasse konnte:
 Nbsp; öffentliche CChainBase / / CChainBase abgeleitet / / IDispatch
   öffentliche IDispatchImpl < IOuter, & IID_IOuter, & LIBID_COMMAPLib) >,
   öffentliche CComCoClass < COuter & CLSID_COuter >
{
Öffentliche:
   {COuter()}
   ...

BEGIN_COM_MAP(COuter)
      COM_INTERFACE_ENTRY2(IDispatch, IOuter)
   ...
   END_COM_MAP

}

Finden Sie unter COM_INTERFACE_ENTRY Makros für Bemerkungen über COM-Zuordnungseinträgen.

ATL-Makros und globale Funktionen

Index