winrt::copy_from_abi 函数 (C++/WinRT)

从句柄或原始指针复制到 C++/WinRT 对象的帮助程序函数。 清除 C++/WinRT 对象,或递减当前引用接口的引用计数,复制参数,并开始管理它指向的句柄或接口, (包括递增参数) 的任何引用计数。 有关详细信息和代码示例,请参阅 C++/WinRT 与 ABI 之间的互操作

语法

template <typename T, typename V, typename =
std::enable_if_t<!std::is_base_of_v<winrt::Windows::Foundation::IUnknown, T>>>
void copy_from_abi(T& object, V&& value);

void copy_from_abi(winrt::hstring& object, void* value);

void copy_from_abi(winrt::Windows::Foundation::IUnknown& object, void* value) noexcept;

parameters

object 要操作的 C++/WinRT 对象。

value 句柄或指向目标的原始指针,其生存期应由 C++/WinRT 对象管理。 对于 IUnknown&, void* 重载,函数调用 AddRef on

要求

支持的最低 SDK:Windows SDK 版本 10.0.17134.0 (Windows 10版本 1803)

命名空间: winrt

标头: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (默认包含)

请参阅