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)