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_;