winrt::put_abi 関数 (C++/WinRT)

C++/WinRT オブジェクトの基になる IUnknown インターフェイス ポインターのアドレスを取得し、別の値に設定できるようにするヘルパー関数。

構文

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 取得する IUnknown インターフェイス ポインターのアドレスを C++/WinRT オブジェクト。

戻り値

C++/WinRT オブジェクトの IUnknown インターフェイス ポインターのアドレス。

必要条件

サポートされている最小 SDK: Windows SDK バージョン 10.0.17134.0 (Windows 10、バージョン 1803)

名前空間: winrt

ヘッダー: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (既定で含まれています)

こちらもご覧ください