Partilhar via


Erro do compilador C3136

«interface» : uma interface COM só pode herdar de outra interface COM, «interface» não é uma interface COM

Observações

Uma interface à qual você aplicou um atributo de interface herda de uma interface que não é uma interface COM. Em última análise, uma interface COM herda do IUnknown. Qualquer interface precedida por um atributo de interface é uma interface COM.

Example

O exemplo a seguir 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();
};