winrt::copy_from_abi, fonction (C++/WinRT)

Fonction d’assistance qui copie vers un objet C++/WinRT à partir d’un handle ou d’un pointeur brut. Efface l’objet C++/WinRT, ou décrémente le nombre de références sur n’importe quelle interface actuellement référencée, copie le paramètre et commence à gérer le handle ou l’interface vers laquelle il pointe (ce qui inclut l’incrémentation de tout nombre de références sur le paramètre). Pour plus d’informations et des exemples de code, consultez Interop entre C++/WinRT et l’ABI.

Syntaxe

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;

Paramètres

object Objet C++/WinRT sur lequel opérer.

value Handle, ou pointeur brut vers une cible dont la durée de vie doit être gérée par l’objet C++/WinRT. Dans le cas de la IUnknown&, void* surcharge, la fonction appelle AddRef sur la valeur.

Spécifications

Sdk minimum pris en charge : Windows SDK version 10.0.17134.0 (Windows 10, version 1803)

Espace de noms : winrt

En-tête : %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (inclus par défaut)

Voir aussi