Compartilhar via


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