Kompilatorfel C3713

"metod": en händelsehanterarmetod måste ha samma funktionsparametrar som källans metod

Anmärkningar

Du definierade en händelsehanterarmetod som inte använde samma parametrar som källhändelsemetoden. Åtgärda det här felet genom att ge händelsehanterarmetoden samma parametrar som för källhändelsemetoden.

Example

I följande exempel genereras C3713:

// C3713.cpp
// compile with: /c
[event_source(native)]
class CEventSrc {
public:
   __event void event1(int nValue);
   // try the following line instead
   // __event void event1();
};

[event_receiver(native)]
class CEventRec {
public:
   void handler1() {}

   void HookEvents(CEventSrc* pSrc) {
      __hook(&CEventSrc::event1, pSrc, &CEventRec::handler1);   // C3713
   }

   void UnhookEvents(CEventSrc* pSrc) {
      __unhook(&CEventSrc::event1, pSrc, &CEventRec::handler1); // C3713
   }
};