Module::MethodReleaseNotifier 类

在释放当前模块中的最后一个对象时调用事件处理程序。 事件处理程序由对象及其指向方法成员的指针指定。

语法

template<typename T>
class MethodReleaseNotifier : public ReleaseNotifier;

参数

T
其成员函数为事件处理程序的对象的类型。

成员

公共构造函数

名称 描述
Module::MethodReleaseNotifier::MethodReleaseNotifier 初始化 Module::MethodReleaseNotifier 类的新实例。

公共方法

名称 描述
Module::MethodReleaseNotifier::Invoke 调用与 Module::MethodReleaseNotifier 对象关联的事件处理程序。

受保护的数据成员

名称 描述
Module::MethodReleaseNotifier::method_ 包含指向当前 Module::MethodReleaseNotifier 对象的事件处理程序的指针。
Module::MethodReleaseNotifier::object_ 包含指向其成员函数是当前 Module::MethodReleaseNotifier 对象的事件处理程序的对象的指针。

继承层次结构

ReleaseNotifier

MethodReleaseNotifier

要求

标头:module.h

命名空间: Microsoft::WRL

Module::MethodReleaseNotifier::Invoke

调用与 Module::MethodReleaseNotifier 对象关联的事件处理程序。

void Invoke();

Module::MethodReleaseNotifier::method_

包含指向当前 Module::MethodReleaseNotifier 对象的事件处理程序的指针。

void (T::* method_)();

Module::MethodReleaseNotifier::MethodReleaseNotifier

初始化 Module::MethodReleaseNotifier 类的新实例。

MethodReleaseNotifier(
   _In_ T* object,
   _In_ void (T::* method)(),
   bool release) throw() :
            ReleaseNotifier(release), object_(object),
            method_(method);

参数

object
其成员函数为事件处理程序的对象。

method
作为事件处理程序的对象参数的成员函数。

release
指定 true 以启用调用基础 Module::ReleaseNotifier::Release() 方法;否则,请指定 false

Module::MethodReleaseNotifier::object_

包含指向其成员函数是当前 Module::MethodReleaseNotifier 对象的事件处理程序的对象的指针。

T* object_;