Module::MethodReleaseNotifier 類別
釋放目前模組中的最後一個物件時,叫用事件處理程式。 事件處理程式是由物件及其指向 a 方法成員的指標所指定。
語法
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_;