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