Partager via


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

Fonction d’assistance qui copie vers un handle, ou vers un pointeur, à partir d’un objet C++/WinRT . Incrémente le nombre de références sur n’importe quelle interface actuellement référencée et copie l’adresse mémoire de cette interface dans le paramètre (incrémentant tout nombre de références sur le paramètre). Cette fonction vous permet de transmettre une référence à la même interface sans appeler QueryInterface. 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_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;

Paramètres

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

value Référence de handle ou référence de pointeur brut ; via lequel copier le pointeur vers le handle ou la cible de l’objet C++/WinRT. Dans le cas de la IUnknown const&, 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