Partager via


Erreur du compilateur C3136

'interface' : une interface COM ne peut hériter qu’d’une autre interface COM, 'interface' n’est pas une interface COM

Une interface à laquelle vous avez appliqué un attribut d’interface hérite d’une interface qui n’est pas une interface COM. Une interface COM hérite finalement de IUnknown. Toute interface précédée d’un attribut d’interface est une interface COM.

L’exemple suivant génère l’erreur 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();
};