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“: Ereignis konnte nicht aufgelöst werden
Bemerkungen
function das aufrufende Ereignis konnte nicht aufgelöst werden.
Examples
Im folgenden Beispiel wird C3723 generiert:
// C3723.cpp
struct A {
// To resolve, comment void f(int); and uncomment the __event function
void f(int);
// __event void f(int);
void f(float);
};
struct B {
void g(int);
B(A* a) {
__hook(&A::f, a, &B::g); // C3723
}
};
int main() {
}
__hook und __unhook sind nicht mit /clr der Programmierung kompatibel. Verwenden Sie stattdessen die Operatoren += und -=.
Im folgenden Beispiel wird C3723 generiert:
// C3723b.cpp
// compile with: /clr
using namespace System;
public delegate void delegate1();
public ref class CPSource {
public:
event delegate1^ event1;
};
public ref class CReceiver {
public:
void Handler1() {
}
void UnhookAll(CPSource^ pSrc) {
__unhook(&CPSource::event1, pSrc, &CReceiver::Handler1); // C3723
// Try the following line instead.
// pSrc->event1 -= gcnew delegate1(this, &CReceiver::Handler1);
}
};
int main() {
}