Delen via


Compilerfout C3731

incompatibele gebeurtenis 'function1' en handler 'function2'; gebeurtenisbron en gebeurtenis-handler moeten hetzelfde type zijn

Opmerkingen

De gebeurtenisbron en gebeurtenisontvanger moeten hetzelfde type hebben (bijvoorbeeld native vs. com typen). Als u deze fout wilt oplossen, moet u ervoor zorgen dat de typen van de gebeurtenisbron en de event-handler overeenkomen.

Example

In het volgende voorbeeld wordt C3731 gegenereerd:

// 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() {
}