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.