COM_INTERFACE_ENTRY2

Verwenden Sie dieses Makro, um zwei Verzweigungen Vererbung zu herzustellen.

COM_INTERFACE_ENTRY2( x, x2 )

Parameter

  • x
    [in] Der Name einer Schnittstelle, die von dem Objekt verfügbar machen möchten.

  • x2
    [in] Der Name der Vererbungsverzweigung, von der x verfügbar gemacht wird.

Hinweise

Wenn Sie beispielsweise das Klassenobjekt von zwei duale Schnittstellen ableiten, machen Sie IDispatch mithilfe COM_INTERFACE_ENTRY2 verfügbar wie IDispatch von jedem abgerufen werden kann eine der Schnittstellen.

Siehe COM_INTERFACE_ENTRY-Makros für Hinweise zu COM-Zuordnungs-Einträge.

Beispiel

class ATL_NO_VTABLE CEntry2Example :
   public CEntry2ExampleBase, // CEntry2ExampleBase derives from IDispatch
   public IDispatchImpl<IEntry2Example, &IID_IEntry2Example, &LIBID_NVC_ATL_WindowingLib, /*wMajor =*/ 1, /*wMinor =*/ 0>,
   public CComCoClass<CEntry2Example, &CLSID_Entry2Example>
{
public:
   CEntry2Example()
   {
   }

BEGIN_COM_MAP(CEntry2Example)
   COM_INTERFACE_ENTRY(IEntry2Example)
   COM_INTERFACE_ENTRY2(IDispatch, IEntry2Example)
END_COM_MAP()
};

Anforderungen

Header: möchten

Siehe auch

Weitere Ressourcen

COM-Zuordnungs-Makros

ATL-Makros