編譯器錯誤 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();
};