Megosztás a következőn keresztül:


C3709-fordítási hiba

"function": nem megfelelő szintaxis az esemény megadására a __hook/__unhook használatával

Megjegyzések

Ha __hook vagy __unhook rendelkező eseményforrást ad meg, az első paraméternek érvényes eseménymetódusnak, a második paraméternek pedig érvényes eseményforrás-objektumnak (nem metódusnak) kell lennie.

Example

Az alábbi példa C3709-et hoz létre:

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