Sdílet prostřednictvím


Chyba kompilátoru C3731

nekompatibilní událost "function1" a obslužná rutina "function2"; Zdroj událostí a obslužná rutina události musí být stejného typu.

Poznámky

Zdroj události a příjemce události musí mít stejný typ (například native vs. com typy). Chcete-li tuto chybu opravit, proveďte shodu typů zdroje událostí a obslužné rutiny události.

Example

Následující příklad generuje C3731:

// C3731.cpp
// compile with: /clr
#using <mscorlib.dll>
[event_source(native)]
struct A {
   __event void MyEvent();
};

[event_receiver(managed)]
// try the following line instead
// [event_receiver(native)]
struct B {
   void func();
   B(A a) {
      __hook(&A::MyEvent, &a, &B::func);   // C3731
   }
};

int main() {
}