컴파일러 오류 C3732
'interface': COM 이벤트를 발생시키는 사용자 지정 인터페이스는 IDispatch에서 상속할 수 없습니다.
COM 이벤트를 지원하는 인터페이스는 .에서 IDispatch
상속할 수 없습니다. 자세한 내용은 COM의 이벤트 처리를 참조 하세요.
다음 오류는 C3732를 생성합니다.
// C3732.cpp
#define _ATL_ATTRIBUTES 1
#include "atlbase.h"
#include "atlcom.h"
[module(name="test")];
// to resolve this C3732, use dual instead of object
// or inherit from IUnknown
[ object ]
__interface I : IDispatch
{
};
[ event_source(com), coclass ]
struct A
{
__event __interface I; // C3732
};
int main()
{
}