Kompilatorfel C3731

inkompatibel händelse "function1" och hanteraren "function2". händelsekälla och händelsehanterare måste vara av samma typ

Anmärkningar

Händelsekällan och händelsemottagaren måste ha samma typ (till exempel native jämfört med com typer). Åtgärda det här felet genom att göra så att typerna av händelsekällan och händelsehanteraren matchar.

Example

I följande exempel genereras 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() {
}