设置指定的 ComPtr 指针参数表示指定接口。
template<
typename U
>
HRESULT As(
_Out_ ComPtr<U>* ptr
);
template<
typename U
>
HRESULT As(
_Out_ Details::ComPtrRef<ComPtr<U>> ptr
);
参数
U
是一个ID接口。ptr
该操作完成,表示参数 U的对象。
返回值
S_OK,如果该操作成功的;否则,错误 HRESULT 指示原因的此操作失败。
S_OK,如果该操作成功,但是,WeakRef 对象当前已释放。 ptr 参数设置为 nullptr。
S_OK,如果该操作成功,但是,WeakRef 当前对象从 U参数未派生。 ptr 参数设置为 nullptr。
备注
错误发出,如果 U 参数为 IWeakReference,或者从 IInspectable 未派生。
第一个模板是在代码应使用的窗体。 第二个模板是内部的,支持 C++ 语言功能 (如 auto 类型推导关键字保存的帮助程序专用化。
要求
**标头:**client.h
命名空间: Microsoft::WRL