Kompilatorfel C3712

"metod": en händelsehanterarmetod måste returnera samma typ som källans metod

Anmärkningar

Du har definierat en händelsehanterarmetod som inte returnerade samma typ som källhändelsemetoden. Åtgärda det här felet genom att ge händelsehanterarmetoden samma returtyp som för källhändelsemetoden.

Example

I följande exempel genereras C3712:

// 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
   }
};