Megosztás a következőn keresztül:


C3731 fordítási hiba

"function1" inkompatibilis esemény és "function2" kezelő; az eseményforrásnak és az eseménykezelőnek azonos típusúnak kell lennie

Megjegyzések

Az eseményforrásnak és az esemény fogadójának ugyanazzal a típussal kell rendelkeznie (például native a típusokkal szemben com ). A hiba kijavításához állítsa be az eseményforrás és az eseménykezelő típusait.

Example

Az alábbi példa c3731-et hoz létre:

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