Функция 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 (включен по умолчанию)
См. также раздел
- Пространство имен WinRT
- winrt::get_abi function (C++/WinRT) (Функция winrt::get_abi (C++/WinRT))