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

C++/WinRT 对象复制到句柄或指针的帮助程序函数。 对当前引用的任何接口递增引用计数,并将该接口的内存地址复制到参数 (递增参数) 的任何引用计数。 通过此函数,无需调用 QueryInterface 即可对同一接口发出引用。 有关详细信息和代码示例,请参阅 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_to_abi(T const& object, V& value);

void copy_to_abi(hstring const& object, void*& value);

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

parameters

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

value 句柄引用或原始指针引用;通过该指针将指针复制到 C++/WinRT 对象的句柄或目标。 对于 IUnknown const&, void*& 重载,函数调用 AddRef on

要求

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

命名空间: winrt

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

请参阅