Funzione winrt::d etach_abi (C++/WinRT)
Funzione helper che scollega un oggetto C++/WinRT dall'handle a cui si fa riferimento o dalla relativa interfaccia a cui si fa riferimento. La disconnessione da un'interfaccia viene eseguita senza decrementare il conteggio dei riferimenti, forse per restituirlo a un chiamante. Per altre info ed esempi di codice, vedi Interoperabilità tra C++/WinRT e ABI.
Sintassi
template <typename T, typename =
std::enable_if_t<!std::is_base_of_v<winrt::Windows::Foundation::IUnknown, std::decay_t<T>>
&& !std::is_convertible_v<T, std::wstring_view>>>
auto detach_abi(T&& object);
inline void* detach_abi(winrt::Windows::Foundation::IUnknown& object) noexcept;
inline void* detach_abi(winrt::Windows::Foundation::IUnknown&& object) noexcept;
constexpr void* detach_abi(std::nullptr_t) noexcept;
template <typename T>
void* detach_abi(winrt::com_ptr<T>& object) noexcept;
inline void* detach_abi(winrt::hstring& object) noexcept;
inline void* detach_abi(winrt::hstring&& object) noexcept;
inline void* detach_abi(std::wstring_view const& value);
inline void* detach_abi(std::wchar_t const * const value);
template <typename T>
std::pair<uint32_t, void*> detach_abi(winrt::com_array<T>& object) noexcept;
template <typename T>
std::pair<uint32_t, void*> detach_abi(winrt::com_array<T>&& object) noexcept;
Parametri
object
Oggetto C++/WinRT su cui operare.
Valore restituito
Handle o puntatore all'interfaccia non elaborata a cui fa riferimento l'oggetto C++/WinRT.
Requisiti
SDK minimo supportato: Windows SDK versione 10.0.17134.0 (Windows 10, versione 1803)
Spazio dei nomi: winrt
Intestazione: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluso per impostazione predefinita)