Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
C++/WinRT — это стандартная проекция языка C++17 для API среда выполнения Windows (WinRT). Она реализована в виде библиотеки, состоящей из заголовочных файлов, и предназначена для обеспечения полноценного доступа к современному API Windows из любого компилятора C++17, соответствующего стандарту.
C++/WinRT позволяет использовать и создавать среда выполнения Windows API с помощью стандартного C++. Это рекомендуемая замена для C++/CX и библиотеки шаблонов C++ для среда выполнения Windows (WRL).
Get started
- Общие сведения о C++/WinRT — общие сведения о том, что такое C++/WinRT и почему он существует.
- Приступая к работе с C++/WinRT , настройте среду разработки и напишите первое приложение C++/WinRT.
Основные понятия
- Параллелизм и асинхронные операции — создавайте и используйте асинхронные операции с помощью корутин.
- Пример источника завершения задачи — отслеживание хода выполнения, тайм-ауты и другие продвинутые сценарии.
- Коллекции с помощью C++/WinRT — создание и использование типов коллекций среда выполнения Windows.
- Упаковка и распаковка значений — упаковывать скалярные значения и массивы для API, которые ожидают IInspectable.
- Стандартные типы данных C++ и C++/WinRT — используйте стандартные типы C++ с среда выполнения Windows API.
- Категории значений и ссылки — понять lvalues, rvalues и как использует их C++/WinRT.
- Гибкие объекты — как работает гибкость в C++/WinRT.
- Обработка строк — работа с winrt::hstring и стандартными типами строк.
- Обработка ошибок — обработка и создание ошибок с помощью C++/WinRT.
Создание и взаимодействие
- Создание компонентов COM — реализация классических соклассов COM с помощью C++/WinRT.
- Работа с API — вызов API среды выполнения Windows из C++/WinRT.
- Создавайте API — определяйте и реализуйте собственные типы среда выполнения Windows.
- Взаимодействие между C++/WinRT и ABI — преобразование между объектами ABI и C++/WinRT.
- Передача параметров в границу ABI — эффективно передает значения по ABI.
- Используйте компонент C# из C++/WinRT— использует компонент C# среда выполнения Windows.
XAML и пользовательский интерфейс
- Элементы управления XAML; привязка к свойству C++/WinRT — привязка элемента управления XAML к свойству C++/WinRT.
- Элементы управления элементами XAML; привязка к коллекции — привязка к наблюдаемой коллекции.
- Пользовательские элементы управления XAML — создание настраиваемого (шаблонного) элемента управления.
Samples
Справочник и диагностика
- Соглашения об именовании — правила и соглашения об именовании C++/WinRT.
- Визуализация собственной отладки (natvis) — используйте Visual Studio natvis для отладки типов C++/WinRT.
- Макросы — макросы препроцессора C++/WinRT.
- Диагностика прямых выделений — обнаружение и исправление прямого выделения типов реализаций.
- Сведения о деструкторах — понимание поведения деструктора в C++/WinRT.
Руководства по миграции
Windows developer