Condividi tramite


Errore del compilatore C3136

'interface': un'interfaccia COM può ereditare solo da un'altra interfaccia COM, 'interface' non è un'interfaccia COM

Un'interfaccia a cui è stato applicato un attributo di interfaccia eredita da un'interfaccia che non è un'interfaccia COM. Un'interfaccia COM eredita in definitiva da IUnknown. Qualsiasi interfaccia preceduta da un attributo di interfaccia è un'interfaccia COM.

L'esempio seguente genera l'errore C3136:

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

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

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