Module::MethodReleaseNotifier-Klasse
Ruft einen Ereignishandler auf, wenn das letzte Objekt im aktuellen Modul freigegeben wird. Der Ereignishandler wird durch ein Objekt und dessen Zeiger-zu-a-Methoden-Member angegeben.
Syntax
template<typename T>
class MethodReleaseNotifier : public ReleaseNotifier;
Parameter
T
Der Typ des Objekts, dessen Memberfunktion der Ereignishandler ist.
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
Module::MethodReleaseNotifier::MethodReleaseNotifier | Initialisiert eine neue Instanz der Module::MethodReleaseNotifier -Klasse. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
Module::MethodReleaseNotifier::Invoke | Ruft den ereignishandler auf, der dem aktuellen Module::MethodReleaseNotifier Objekt zugeordnet ist. |
Geschützte Datenmember
Name | Beschreibung |
---|---|
Module::MethodReleaseNotifier::method_ | Enthält einen Zeiger auf den Ereignishandler für das aktuelle Module::MethodReleaseNotifier Objekt. |
Module::MethodReleaseNotifier::object_ | Enthält einen Zeiger auf das Objekt, dessen Memberfunktion der Ereignishandler für das aktuelle Module::MethodReleaseNotifier Objekt ist. |
Vererbungshierarchie
ReleaseNotifier
MethodReleaseNotifier
Anforderungen
Kopfzeile: module.h
Namespace: Microsoft::WRL
Module::MethodReleaseNotifier::Invoke
Ruft den ereignishandler auf, der dem aktuellen Module::MethodReleaseNotifier
Objekt zugeordnet ist.
void Invoke();
Module::MethodReleaseNotifier::method_
Enthält einen Zeiger auf den Ereignishandler für das aktuelle Module::MethodReleaseNotifier
Objekt.
void (T::* method_)();
Module::MethodReleaseNotifier::MethodReleaseNotifier
Initialisiert eine neue Instanz der Module::MethodReleaseNotifier
-Klasse.
MethodReleaseNotifier(
_In_ T* object,
_In_ void (T::* method)(),
bool release) throw() :
ReleaseNotifier(release), object_(object),
method_(method);
Parameter
object
Ein Objekt, dessen Memberfunktion ein Ereignishandler ist.
method
Die Memberfunktion des Parameterobjekts, das der Ereignishandler ist.
release
Geben Sie true
an, um das Aufrufen der zugrunde liegenden Module::ReleaseNotifier::Release()- Methode zu aktivieren; andernfalls geben Sie an false
.
Module::MethodReleaseNotifier::object_
Enthält einen Zeiger auf das Objekt, dessen Memberfunktion der Ereignishandler für das aktuelle Module::MethodReleaseNotifier
Objekt ist.
T* object_;