Función winrt::copy_to_abi (C++/WinRT)

Función auxiliar que copia en un identificador, o en un puntero, desde un objeto C++/WinRT . Incrementa el recuento de referencias en cualquier interfaz a la que se hace referencia actualmente y copia la dirección de memoria de esa interfaz en el parámetro (incrementando cualquier recuento de referencias en el parámetro). Esta función le permite entregar una referencia a la misma interfaz sin llamar a QueryInterface. 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_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;

Parámetros

object Objeto de C++/WinRT en el que operar.

value Referencia de identificador o referencia de puntero sin formato; a través del cual se copia el puntero al identificador o destino del objeto de C++/WinRT. En el caso de la IUnknown const&, 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)

Consulte también