Udostępnij za pomocą


Błąd kompilatora C3713

"method": metoda obsługi zdarzeń musi mieć te same parametry funkcji co źródłowa "metoda"

Uwagi

Zdefiniowano metodę obsługi zdarzeń, która nie używała tych samych parametrów co metoda zdarzenia źródłowego. Aby naprawić ten błąd, nadaj metodzie obsługi zdarzeń te same parametry co te z metody zdarzenia źródłowego.

Example

Poniższy przykład generuje 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
   }
};