Функция winrt::put_abi (C++/WinRT)

Вспомогающая функция, которая получает адрес базового указателя интерфейса IUnknown объекта C++/WinRT, чтобы его можно было задать для другого значения.

Синтаксис

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;

Параметры

object Объект C++/WinRT, адрес которого требуется извлечь указатель интерфейса IUnknown .

Возвращаемое значение

Адрес указателя интерфейса IUnknown объекта C++/WinRT.

Требования

Минимальный поддерживаемый пакет SDK: пакет SDK Windows версии 10.0.17134.0 (Windows 10 версии 1803)

Пространство имен: winrt

Заголовок: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (включен по умолчанию)

См. также раздел