다음을 통해 공유


컴파일러 오류 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();
};