winrt::get_abi 関数 (C++/WinRT)
C++/WinRT オブジェクトの基になる IUnknown インターフェイスへのポインターを取得するヘルパー関数。 詳細とコード例については、「 C++/WinRT と ABI の相互運用」を参照してください。
構文
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;
パラメーター
object
取得する IUnknown インターフェイス ポインターを持つ C++/WinRT オブジェクト。
戻り値
C++/WinRT オブジェクトの IUnknown インターフェイスへのポインター。
必要条件
サポートされている最小 SDK: Windows SDK バージョン 10.0.17134.0 (Windows 10、バージョン 1803)
名前空間: winrt
ヘッダー: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (既定で含まれます)