分享方式:


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