Erreur du compilateur C3713
'method' : une méthode de gestionnaire d’événements doit avoir les mêmes paramètres de fonction que la source 'method'
Vous avez défini une méthode de gestionnaire d’événements qui n’a pas utilisé les mêmes paramètres que la méthode d’événement source. Pour corriger cette erreur, donnez à la méthode du gestionnaire d’événements les mêmes paramètres que ceux de la méthode d’événement source.
L’exemple suivant génère l’erreur 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
}
};