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();
};