Teilen über


Compilerfehler C3136

'Schnittstelle': Eine COM-Schnittstelle kann nur von einer anderen COM-Schnittstelle erben, "Schnittstelle" ist keine COM-Schnittstelle.

Bemerkungen

Eine Schnittstelle, auf die Sie ein Schnittstellenattribute angewendet haben, erbt von einer Schnittstelle, die keine COM-Schnittstelle ist. Eine COM-Schnittstelle erbt letztendlich von IUnknown. Jede Schnittstelle, die einem Schnittstellenattribute vorausgeht, ist eine COM-Schnittstelle.

Example

Im folgenden Beispiel wird C3136 generiert:

// C3136.cpp
#include "unknwn.h"

__interface A   // C3136
// try the following line instead
// _interface A : IUnknown
{
   int a();
};

[object]
__interface B : A
{
   int aa();
};