winrt:: get_abi 함수 (C++/winrt)winrt::get_abi function (C++/WinRT)

C++/Winrt 개체의 내부 IUnknown 인터페이스에 대 한 포인터를 검색 하는 도우미 함수입니다.A helper function that retrieves a pointer to a C++/WinRT object's underlying IUnknown interface. 자세한 내용과 코드 예제는 /Winrt와 ABI C++간의 상호 운용성을 참조 하세요.For more info, and code examples, see Interop between C++/WinRT and the ABI.

구문Syntax

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;

매개 변수Parameters

IUnknown 인터페이스 C++포인터를 검색할/winrt 개체를 object 합니다.object The C++/WinRT object whose IUnknown interface pointer to retrieve.

반환 값Return value

C++/Winrt 개체의 IUnknown 인터페이스에 대 한 포인터입니다.A pointer to the IUnknown interface of the C++/WinRT object.

요구 사항Requirements

지원 되는 최소 SDK: Windows SDK 버전 10.0.17134.0 (Windows 10, 버전 1803)Minimum supported SDK: Windows SDK version 10.0.17134.0 (Windows 10, version 1803)

네임 스페이스: winrtNamespace: winrt

헤더 % windowssdkdir% 포함<Windowssdkdir > \cppwinrt\winrt\base.h (기본적으로 포함 됨)Header %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (included by default)

참고 항목See also