Module::GenericReleaseNotifier 类

在释放当前模块中的最后一个对象时调用事件处理程序。 事件处理程序由 lambda、functor 或 pointer-to-function 指定。

语法

template<typename T>
class GenericReleaseNotifier : public ReleaseNotifier;

参数

T
包含事件处理程序位置的数据成员的类型。

成员

公共构造函数

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

公共方法

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

受保护的数据成员

名称 描述
Module::GenericReleaseNotifier::callback_ 包含与当前 Module::GenericReleaseNotifier 对象关联的 lambda、functor 或 pointer-to-function 事件处理程序。

继承层次结构

ReleaseNotifier

GenericReleaseNotifier

要求

标头:module.h

命名空间: Microsoft::WRL

Module::GenericReleaseNotifier::callback_

包含与当前 Module::GenericReleaseNotifier 对象关联的 lambda、functor 或 pointer-to-function 事件处理程序。

T callback_;

Module::GenericReleaseNotifier::GenericReleaseNotifier

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

GenericReleaseNotifier(
   T callback,
   bool release
) throw() : ReleaseNotifier(release), callback_(callback);

参数

callback
可使用括号函数运算符 (()) 调用的 lambda、functor 或 pointer-to-function 事件处理程序。

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

Module::GenericReleaseNotifier::Invoke

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

void Invoke();