winrt::put_abi, fonction (C++/WinRT)
Fonction d’assistance qui récupère l’adresse d’un pointeur d’interface IUnknown sous-jacent d’un objet C++/WinRT afin qu’elle puisse être définie sur une autre valeur.
Syntaxe
template <typename T, typename = std::enable_if_t<!std::is_base_of_v<winrt::Windows::Foundation::IUnknown, T>>>
auto put_abi(T& object) noexcept;
inline void** put_abi(winrt::Windows::Foundation::IUnknown& object) noexcept;
inline void** put_abi(winrt::hstring& object) noexcept;
template<typename T>
auto put_abi(winrt::com_array<T>& object) noexcept;
template <typename T>
auto put_abi(winrt::com_ptr<T>& object) noexcept;
template <typename T>
auto put_abi(winrt::weak_ref<T>& object) noexcept;
Paramètres
object
Objet C++/WinRT dont le pointeur d’interface IUnknown à récupérer.
Valeur retournée
Adresse du pointeur d’interface IUnknown de l’objet C++/WinRT.
Spécifications
Kit de développement logiciel (SDK) pris en charge minimum : Windows SDK version 10.0.0.17134.0 (Windows 10, version 1803)
Espace de noms : winrt
En-tête : %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (inclus par défaut)