winrt::put_abi-Funktion (C++/WinRT)

Eine Hilfsfunktion, die die Adresse des zugrunde liegenden IUnknown-Schnittstellenzeigers eines C++/WinRT-Objekts abruft, damit er auf einen anderen Wert festgelegt werden kann.

Syntax

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;

Parameter

object Das C++/WinRT-Objekt ist die Adresse, deren IUnknown-Schnittstellenzeiger abgerufen werden soll.

Rückgabewert

Die Adresse des IUnknown-Schnittstellenzeigers des C++/WinRT-Objekts.

Anforderungen

Mindest unterstützte SDK: Windows SDK Version 10.0.17134.0 (Windows 10, Version 1803)

Namespace: winrt

Header: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (standardmäßig enthalten)

Siehe auch