Функция winrt::attach_abi (C++/WinRT)
Вспомогающая функция, которая присоединяет объект C++/WinRT к дескриптором или к необработанному указателю, которому принадлежит ссылка на целевой объект. В случае указателей дополнительная ссылка не добавляется. При необходимости эту функцию можно использовать для объединения ссылок. Дополнительные сведения и примеры кода см. в разделе "Взаимодействие между C++/WinRT" и ABI.
Синтаксис
template <typename T>
void attach_abi(com_ptr<T>& object, winrt::impl::abi_t<T>* value) noexcept;
void attach_abi(winrt::hstring& object, void* value) noexcept;
void attach_abi(winrt::Windows::Foundation::IUnknown& object, void* value) noexcept;
Параметры
object
Объект C++/WinRT для работы.
value
Дескриптор или необработанный указатель, которому принадлежит ссылка на целевой объект.
Требования
Минимальный поддерживаемый пакет SDK: пакет SDK Windows версии 10.0.17134.0 (Windows 10 версии 1803)
Пространство имен: winrt
Заголовок: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (включен по умолчанию)
См. также раздел
- Пространство имен WinRT
- winrt::com_ptr struct template (C++/WinRT) (Шаблон структуры winrt::com_ptr (C++/WinRT))
- Структура winrt::hstring
- Структура winrt::Windows::Foundation::IUnknown
- Взаимодействие между C++/WinRT и интерфейсом ABI