表示可与 Windows 运行时并不是经典 COM 的 弱引用。 弱引用表示可能发生或可能不可访问对象。
class WeakRef : public ComPtr<IWeakReference>
备注
对象维护 WeakRef 强 引用,与对象,可有效或无效。 调用 As() 或 AsIID() 方法获取的强引用。 在强引用有效,则可以访问关联的对象。 在强引用无效 (nullptr),将对象是不可访问的。
对象通常表示由外部线程或应用程序控制其存在性的对象。 例如,构造从一个引用 WeakReference 对象到对象文件。 当文件打开时,强引用有效。 但是,文件,则关闭,强引用将失效。
成员
公共构造函数
名称 |
说明 |
---|---|
初始化 WeakRef 类的新实例。 |
|
取消初始化 RuntimeClass 类的当前实例。 |
公共方法
名称 |
说明 |
---|---|
设置指定的 ComPtr 指针参数表示指定接口。 |
|
设置指定的 ComPtr 指针参数表示指定接口ID。 |
|
分配指向接口,如果存在,对指定的指针变量。 |
公共运算符
名称 |
说明 |
---|---|
返回一个表示当前 WeakRef 对象的 ComPtrRef 对象。 |
继承层次结构
ComPtr
WeakRef
要求
**标头:**client.h
命名空间: Microsoft::WRL