Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
„function“: ungültige Syntax zur Bestimmung des Ereignisses in __hook/__unhook
Bemerkungen
Wenn Sie eine Ereignisquelle mit __hook oder __unhook angeben, muss der erste Parameter eine gültige Ereignismethode sein, und der zweite Parameter muss ein gültiges Ereignisquellobjekt (keine Methode) sein.
Example
Im folgenden Beispiel wird C3709 generiert:
// 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);
}
};