WeakRef 類別
表示可以只在 Windows 執行階段所使用的弱式參考,而非一般 COM。弱式參考表示可能有也可能沒有可存取的物件。
class WeakRef : public ComPtr<IWeakReference>
備註
WeakRef 物件維護 強式參考,與物件相關聯,而且可以有效或無效。呼叫 As() 或 AsIID() 方法取得強式參考。當強式參考有效時,它可以存取關聯的物件。當強式參考無效 (nullptr),相關聯的物件就無法存取。
WeakRef 物件通常用來表示存在是由外部執行緒或應用程式控制項的物件。例如,從檔案物件的參考建立 WeakRef 物件。在檔案開啟時,強式參考有效。不過,如果檔案已關閉,強式參考就會變成無效。
Members
公用建構函式
名稱 |
描述 |
---|---|
初始化 WeakRef 類別的新執行個體。 |
|
解除初始化 WeakRef 類別目前的執行個體。 |
公用方法
名稱 |
描述 |
---|---|
設定指定的 ComPtr 指標讓其表示參數所指定的介面。 |
|
設定指定的 ComPtr 指標讓其表示參數所指定的介面 ID。 |
|
將指標指派給介面,如果有的話,為指定的指標變數。 |
公用運算子
名稱 |
描述 |
---|---|
傳回表示目前物件的 WeakRef ComPtrRef 物件。 |
繼承階層架構
ComPtr
WeakRef
需求
標題: client.h
**命名空間:**Microsoft::WRL