コンパイラ エラー C3136
'interface' : COM インターフェイスは他の COM インターフェイスからのみ継承できます、'interface' は COM インターフェイスではありません。
インターフェイス属性を適用したインターフェイスが、COM インターフェイスではないインターフェイスから継承しています。 COM インターフェイスは、最終的に IUnknown
から継承します。 インターフェイス属性が前に置かれているインターフェイスは、すべて COM インターフェイスです。
次の例では 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();
};