다음을 통해 공유


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