共用方式為


WeakRef 類別

表示可以只在 Windows 執行階段所使用的弱式參考,而非一般 COM。 弱式參考表示可能有也可能沒有可存取的物件。

class WeakRef : public ComPtr<IWeakReference>

備註

WeakRef 物件維護 強式參考,與物件相關聯,而且可以有效或無效。 呼叫 As() 或 AsIID() 方法取得強式參考。 當強式參考有效時,它可以存取關聯的物件。 當強式參考無效 (nullptr),相關聯的物件就無法存取。

WeakRef 物件通常用來表示存在是由外部執行緒或應用程式控制項的物件。 例如,從檔案物件的參考建立 WeakRef 物件。 在檔案開啟時,強式參考有效。 不過,如果檔案已關閉,強式參考就會變成無效。

Members

公用建構函式

名稱

描述

WeakRef::WeakRef 建構函式

初始化 WeakRef 類別的新執行個體。

WeakRef::~WeakRef 解構函式

解除初始化 WeakRef 類別目前的執行個體。

公用方法

名稱

描述

WeakRef::As 方法

設定指定的 ComPtr 指標讓其表示參數所指定的介面。

WeakRef::AsIID 方法

設定指定的 ComPtr 指標讓其表示參數所指定的介面 ID。

WeakRef::CopyTo 方法

將指標指派給介面,如果有的話,為指定的指標變數。

公用運算子

名稱

描述

WeakRef::operator& 運算子

傳回表示目前物件的 WeakRef ComPtrRef 物件。

繼承階層架構

ComPtr

WeakRef

需求

標題: client.h

**命名空間:**Microsoft::WRL

請參閱

參考

Microsoft::WRL 命名空間