Delen via


Compilerfout C3709

'functie': onjuiste syntaxis voor het opgeven van een gebeurtenis in __hook/__unhook

Opmerkingen

Wanneer u een gebeurtenisbron opgeeft met __hook of __unhook, moet de eerste parameter een geldige gebeurtenismethode zijn en moet de tweede parameter een geldig gebeurtenisbronobject zijn (geen methode).

Example

In het volgende voorbeeld wordt C3709 gegenereerd:

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

[event_receiver(native)]
class CEventRec
{
public:
   void handler1()
   {
   }

   void HookEvents(CEventSrc* pSrc)
   {
      __hook(bad, pSrc, CEventRec::handler1);   // C3709
      // Try the following line instead:
      // __hook(&CEventSrc::event1, pSrc, CEventRec::handler1);
   }

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