Función winrt::copy_from_abi (C++/WinRT)
Función auxiliar que copia en un objeto de C++/WinRT desde un identificador o desde un puntero sin procesar. Borra el objeto de C++/WinRT o disminuye el recuento de referencias en cualquier interfaz a la que se hace referencia actualmente, copia el parámetro y comienza a administrar el identificador o la interfaz a los que apunta (lo que incluye incrementar cualquier recuento de referencias en el parámetro). Para obtener más información y ejemplos de código, consulta Interoperabilidad entre C++/WinRT y abi.
Sintaxis
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
Objeto de C++/WinRT en el que operar.
value
Identificador o puntero sin procesar a un destino cuya duración debe administrarse el objeto C++/WinRT. En el caso de la IUnknown&, void*
sobrecarga, la función llama a AddRef en el valor .
Requisitos
SDK mínimo admitido: Windows SDK versión 10.0.17134.0 (Windows 10, versión 1803)
Espacio de nombres: winrt
Encabezado: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluido de forma predeterminada)