Erro C3136 do Compilador
'interface' : uma interface COM só pode herdar de outra interface COM, 'interface' não é uma interface COM
Uma interface à qual você aplicou um atributo de interface herda de uma interface que não é uma interface COM. Uma interface COM eventualmente herda do IUnknown
. Qualquer interface precedida por um atributo de interface é uma interface COM.
O seguinte exemplo gera 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();
};