Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
"method": en metod som utlöser händelser kan inte definieras
Anmärkningar
Du har deklarerat en händelsemetod som innehåller en implementering. En __event-metoddeklaration kan inte ha en definition. Åtgärda det här felet genom att se till att inga händelsemetoddeklarationer har definitioner. I koden nedan tar du till exempel bort funktionstexten från deklarationen event1 enligt kommentarerna.
Example
I följande exempel genereras C3717:
// 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() {
}