função winrt::copy_from_abi (C++/WinRT)

Uma função auxiliar que copia para um objeto C++/WinRT de um identificador ou de um ponteiro bruto. Limpa o objeto C++/WinRT ou diminui a contagem de referência em qualquer interface referenciada no momento, copia o parâmetro e começa a gerenciar o identificador ou interface apontado por ele (o que inclui incrementar qualquer contagem de referência no parâmetro). Para obter mais informações e exemplos de código, consulte Interoperabilidade entre C++/WinRT e a ABI.

Sintaxe

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;

Parâmetros

object Um objeto C++/WinRT para operar.

value Um identificador ou um ponteiro bruto para um destino cujo tempo de vida deve ser gerenciado pelo objeto C++/WinRT. No caso da sobrecarga, a IUnknown&, void* função chama AddRef no valor.

Requisitos

SDK com suporte mínimo: Windows SDK versão 10.0.17134.0 (Windows 10, versão 1803)

Namespace: winrt

Cabeçalho: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluído por padrão)

Confira também