컴파일러 오류 C3340
'interface': 인터페이스는 coclass 'class'에서 'restricted'이면서 'default'일 수 없습니다.
restricted 특성 및 default 특성은 함께 사용할 수 없습니다.
다음 샘플에서는 C3340을 생성합니다.
// C3340.cpp
#include <windows.h>
[module(name="MyModule")];
[ object, uuid(373a1a4c-469b-11d3-a6b0-00c04f79ae8f) ]
__interface IMyIface
{
HRESULT f1();
};
[ coclass, uuid(373a1a4d-469b-11d3-a6b0-00c04f79ae8f),
default(IMyIface),
source(IMyIface),restricted(IMyIface) ]
class CmyClass // C3340
{
};
int main()
{
}