Delen via


Compilerfout C3717

'methode': een methode waarmee gebeurtenissen worden geactiveerd, kan niet worden gedefinieerd

Opmerkingen

U hebt een gebeurtenismethode gedeclareerd die een implementatie bevat. Een __event-methodedeclaratie kan geen definitie hebben. U kunt deze fout oplossen door ervoor te zorgen dat geen declaraties van gebeurtenismethoden definities hebben. Verwijder in de onderstaande code bijvoorbeeld de hoofdtekst van de functie uit de event1 declaratie, zoals aangegeven door de opmerkingen.

Example

In het volgende voorbeeld wordt C3717 gegenereerd:

// C3717.cpp
[event_source(native)]
class CEventSrc {
public:
   __event void event1() {   // C3717
   }

   // remove definition for event1 and substitute following declaration
   // __event void event1();
};

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

   void HookEvents(CEventSrc* pSrc) {
      __hook(CEventSrc::event1, pSrc, CEventRec::handler1);
   }

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

int main() {
}