Freigeben über


Compilerfehler C3712

'method': Eine Ereignishandlermethode muss denselben Typ wie die Quellmethode 'method' zurückgeben.

Bemerkungen

Sie haben eine Ereignishandlermethode definiert, die nicht denselben Typ wie die Quellereignismethode zurückgibt. Um diesen Fehler zu beheben, weisen Sie der Ereignishandlermethode den gleichen Rückgabetyp wie die der Quellereignismethode zu.

Example

Im folgenden Beispiel wird C3712 generiert:

// C3712.cpp
// compile with: /c
[event_source(native)]
class CEventSrc {
public:
   __event void event1();
};

[event_receiver(native)]
class CEventRec {
public:
   int handler1() { return 0; }
   // try the following line instead
   // void handler1() {}

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