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