winrt::get_abi, fonction (C++/WinRT)
Fonction d’assistance qui récupère un pointeur vers l’interface IUnknown sous-jacente d’un objet C++/WinRT. Pour plus d’informations et des exemples de code, consultez Interop entre C++/WinRT et ABI.
Syntaxe
template <typename T, typename = std::enable_if_t<!std::is_base_of_v<winrt::Windows::Foundation::IUnknown, T>>>
auto get_abi(T const& object) noexcept;
inline void* get_abi(winrt::Windows::Foundation::IUnknown const& object) noexcept;
inline void* get_abi(winrt::hstring const& object) noexcept;
template <typename T>
static auto get_abi(winrt::array_view<T> object) noexcept;
template <typename T>
auto get_abi(winrt::param::async_iterable<T> const& object) noexcept;
template <typename K, typename V>
auto get_abi(winrt::param::async_map_view<K, V> const& object) noexcept;
template <typename T>
auto get_abi(winrt::param::async_vector_view<T> const& object) noexcept;
template <typename T>
auto get_abi(winrt::com_ptr<T> const& object) noexcept;
template <typename T>
auto get_abi(winrt::param::iterable<T> const& object) noexcept;
template <typename K, typename V>
auto get_abi(winrt::param::map<K, V> const& object) noexcept;
template <typename K, typename V>
auto get_abi(winrt::param::map_view<K, V> const& object) noexcept;
template <typename T>
auto get_abi(winrt::param::vector<T> const& object) noexcept;
template <typename T>
auto get_abi(winrt::param::vector_view<T> const& object) noexcept;
Paramètres
object
Objet C++/WinRT dont le pointeur d’interface IUnknown à récupérer.
Valeur retournée
Pointeur vers l’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)