WeakRef 类

表示可与 Windows 运行时并不是经典 COM 的 弱引用。 弱引用表示可能发生或可能不可访问对象。

class WeakRef : public ComPtr<IWeakReference>

备注

对象维护 WeakRef 强 引用,与对象,可有效或无效。 调用 As() 或 AsIID() 方法获取的强引用。 在强引用有效,则可以访问关联的对象。 在强引用无效 (nullptr),将对象是不可访问的。

对象通常表示由外部线程或应用程序控制其存在性的对象。 例如,构造从一个引用 WeakReference 对象到对象文件。 当文件打开时,强引用有效。 但是,文件,则关闭,强引用将失效。

成员

公共构造函数

名称

说明

WeakRef::WeakRef 构造函数

初始化 WeakRef 类的新实例。

WeakRef::~WeakRef 析构函数

取消初始化 RuntimeClass 类的当前实例。

公共方法

名称

说明

WeakRef::As 方法

设置指定的 ComPtr 指针参数表示指定接口。

WeakRef::AsIID 方法

设置指定的 ComPtr 指针参数表示指定接口ID。

WeakRef::CopyTo 方法

分配指向接口,如果存在,对指定的指针变量。

公共运算符

名称

说明

WeakRef::operator& 运算符

返回一个表示当前 WeakRef 对象的 ComPtrRef 对象。

继承层次结构

ComPtr

WeakRef

要求

**标头:**client.h

命名空间: Microsoft::WRL

请参见

参考

Microsoft::WRL 命名空间