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)