Condividi tramite


Errore del compilatore C3713

'method': un metodo del gestore eventi deve avere gli stessi parametri di funzione dell'origine 'method'

È stato definito un metodo del gestore eventi che non ha usato gli stessi parametri del metodo dell'evento di origine. Per correggere questo errore, assegnare al metodo del gestore eventi gli stessi parametri di quelli del metodo dell'evento di origine.

L'esempio seguente genera l'errore 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
   }
};