Error del compilador C3713
"method": un método de controlador de eventos debe tener los mismos parámetros de función que el origen "método"
Ha definido un método de controlador de eventos que no ha usado los mismos parámetros que el método de evento de origen. Para corregir este error, asigne al método del controlador de eventos los mismos parámetros que los del método de evento de origen.
En el ejemplo siguiente se genera 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
}
};