ATL-Anbieterfehler ATL2056

Aktualisiert: November 2007

Fehlermeldung

Entweder von Klasse1 oder Klasse2 ableiten, nicht beides.
Derive from either class1 or class2, not both.

Die Klasse wird von zwei inkompatiblen Klassen abgeleitet. Um den Fehler zu beheben, entfernen Sie entweder die Ableitung von Klasse1 oder Klasse2.

Im folgenden Beispiel wird ATL2056 generiert.

// ATL2056.cp
// compile with: /c
// ATL2056 expected
#define _ATL_ATTRIBUTES
#include <atlbase.h>
#include <atlcom.h>


[ dual ]
__interface IATL2056 : IDispatch
{
   HRESULT Method1();
};

[ coclass ]
class CATL2056 : public IDispatchImpl<IATL2056>
   public IATL2056 // to resolve, comment this line out
{
   public :
   HRESULT Method1()
   {
      return S_OK;
   }
};