Partilhar via


Função winrt::put_abi (C++/WinRT)

Uma função auxiliar que recupera o endereço do ponteiro de interface IUnknown subjacente de um objeto C++/WinRT para que ele possa ser definido como outro valor.

Sintaxe

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;

Parâmetros

object O objeto C++/WinRT é o endereço do ponteiro da interface IUnknown a ser recuperado.

Valor retornado

O endereço do ponteiro da interface IUnknown do objeto C++/WinRT.

Requisitos

SDK mínimo com suporte: Windows SDK versão 10.0.17134.0 (Windows 10, versão 1803)

Namespace: winrt

Cabeçalho: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluído por padrão)

Confira também