컴파일러 오류 C3739
'class': event_receiver의 'layout_dependent' 매개 변수가 true인 경우에만 지원되는 구문입니다.
이벤트의 전체 인터페이스를 연결하려고 했지만 layout_dependent
event_receiver 특성은 true가 아닙니다. 한 번에 하나의 이벤트를 연결해야 합니다.
다음 샘플에서는 C3739를 생성합니다.
// C3739.cpp
struct A
{
__event void e();
};
// event_receiver is implied
// [ event_receiver(layout_dependent=false)]
// use the following line instead
// [event_receiver(com, layout_dependent=true), coclass ]
struct B
{
void f();
B(A* a)
{
__hook(A, a, &B::f); // C3739
// use the following line instead to hook a single event
// __hook(&A::e, a, &B::f);
}
};
int main()
{
}