Пакет SDK для Windows 10

В состав пакета SDK для Windows 10 Fall Creators Update (10.0.16299.15) входят новейшие заголовки, библиотеки, метаданные и средства для создания приложений для Windows 10. В сочетании с последней версией Visual Studio 2017, пакет SDK для Windows 10 обеспечивает оптимальную среду для создания приложений для Windows 10.

Примечание. Для разработки приложений для Windows 10 Creators Update (или более поздней версии) требуется Visual Studio 2017. Этот пакет SDK не будет обнаруживаться в предыдущих версиях Visual Studio.

Начало работы

В новейший RTM-выпуск Visual Studio 2017 уже входит экземпляр пакета SDK для Windows 10. При включении рабочего потока разработки для универсальной платформы Windows в установщике Visual Studio устанавливается пакет Windows SDK.

Перед установкой этого SDK:

  1. Изучите все системные требования, изложенные в этом разделе.
  2. Выйдите из Visual Studio 2017 RTM перед установкой пакета. При работающей среде Visual Studio установить пакет SDK, возможно, не удастся. Подробнее о распространенных проблемах, связанных с работой этого средства.
  3. Изучите тему "Известные проблемы" в этом разделе.

Системные требования

Минимальные системные требования этого пакета Windows SDK:

Поддерживаемые операционные системы
  • Разработка приложений для Windows 10 (UWP)

    • Windows 10 версии 1507 или выше: домашняя, профессиональная, для образовательных учреждений и корпоративная (LTSB и S не поддерживаются)
    • Windows Server 2012 R2 (только для командной строки) Windows Server 2016 (только для командной строки)
  • Разработка для Win32

    • Windows 10 версии 1507 или более поздняя версия
    • Windows Server 2016: Standard и Datacenter
    • Windows 8.1
    • Windows Server 2012 R2
    • Windows 7 с пакетом обновления 1 (SP1)

    (Не все средства поддерживаются в среде операционных систем более ранних версий)

Требования к оборудованию
  • Процессор с частотой 1,6 ГГц или более мощный
  • 1 ГБ памяти (ОЗУ)
  • 4 ГБ свободного пространства на жестком диске
Дополнительные требования для этого SDK

Для установки пакета в среде Windows 8.1 и операционных систем более ранних версий необходимо предварительно установить KB2999226. Чтобы выполнить установку Windows SDK через Центр обновления Windows, перед этим необходимо установить последние рекомендованные обновления и исправления из Центра обновления Майкрософт.

Новые возможности

В состав пакета SDK для Windows 10 Fall Creators Update входит ряд новых API-интерфейсов и платформ для разработки универсальных приложений для Windows. Подробнее о новых возможностях Windows 10 (версия 1710).

Критические изменения

Удаление Ecmangen.exe из пакета SDK

Ecmangen.exe более не будет поставляться с пакетом Windows SDK. Разработчикам, использующим ecmangen для создания манифестов событий, рекомендуется установить выпуск пакета SDK для Windows Creators, чтобы получить этот файл. Также для создания манифестов разработчики могут воспользоваться блокнотом или другим XML-редактором. Файл схемы также доступен по следующему пути:

\Program Files (x86)\Windows Kits\10\Include\10.0.16299.0\um\eventman.xsd

Подробнее

Создание заголовка типа WinRT перенесено из MIDL в MIDLRT

Создание заголовка для типов WinRT перенесено из инструмента MIDL в MIDLRT. Это изменение позволит существенно повысить производительность и реализовать ряд новых функций.

Наиболее распространенная проблема, с которой вероятнее всего столкнутся разработчики, — добавление поддержки нерекомендуемых версий в созданные заголовки WinRT. Благодаря этому изменению компилятор C++ будет создавать предупреждение о том, что ваш код осуществляет доступ к нерекомендуемому типу, если вы используете устаревший API.

При оценке последствий для вашего кода учитывайте следующее:

  1. Инструмент WinMDIDL создавал директивы cpp_quote, чтобы обойти ограничения при создании заголовков в MIDL. Эти директивы cpp_quote несовместимы с новой логикой создания заголовков и должны быть удалены (либо потребуется повторно создать файл IDL).
  2. Типы WinRT, помеченные как [нерекомендуемые], теперь также помечаются как [[нерекомендуемые]] в созданных заголовках C++. Это означает, что могут отображаться предупреждения C4996, указывающие на то, что осуществляется доступ к нерекомендуемому типу. Чтобы решить эту проблему, можно определить DISABLE_WINRT_DEPRECATION в определениях препроцессора, чтобы нерекомендуемые типы в проекте игнорировались.
Определения перечислений среды выполнения Windows теперь совместимы со стандартом C++

Чтобы привести Visual C++ в полное соответствие со стандартом ISO для C++, перечисления типов среды выполнения Windows теперь соответствуют этому стандарту. Если вы разрабатываете программное обеспечение с пакетом SDK для Windows 10, это изменение может повлиять на вас.

В частности, переменные в операциях с перечислениями, которые помечены как флаги, необходимо приводить как целые числа без знака. Использование в операции целого числа со знаком с константой перечисления приведет к ошибке компилятора, потому что константами перечисления теперь являются целые числа без знаков. Это повлияло на перечисления флагов, предоставляемые пакетом SDK, и перечисления, которые можно привести с атрибутом [flags].

Например, в следующем коде бит приводится как целое число:

GamePadReading->get_Buttons(&NewButtonMask); for(int index=0;index<32;index++) { int bit = 1 << index; if( ((NewButtonMask & bit) == bit) && ((CurrentButtonMask & bit) != bit)) { JustPressedButtonMask |= (GamepadButtons)bit;

Однако поскольку в этом коде используется элемент GamepadButtons с атрибутом System.FlagsAttribute, бит необходимо привести как элемент без знака:

unsigned int bit = 1 << index;

Примеры

Примеры приложений для Windows 10 теперь доступны через GitHub. Вы можете просмотреть код на веб-сайте GitHub, клонировать личную копию репозитория с помощью Git или скачать запакованный архив всех примеров. Для нас очень важен ваш отзыв. Поэтому при возникновении проблемы или вопроса относительно репозитория без колебаний сообщайте нам. Эти примеры предназначены для запуска на настольном, мобильном и будущих устройствах, которые поддерживают платформу универсальных приложений для Windows. Другие примеры можно найти в коллекции исходных кодов MSDN.

Эмулятор устройства с Windows 10 Mobile

Эмулятор устройства с Windows 10 Mobile (Майкрософт) — это классическое приложение, которое имитирует устройство под управлением Windows 10 Mobile. Он предоставляет виртуализированную среду, в которой можно выполнять отладку и тестирование приложений для Windows без физического устройства. Он также обеспечивает изолированную среду для ваших прототипов приложения. Подробнее об эмуляторе устройства с Windows 10 Mobile.

Предыдущие версии пакетов SDK

Ранее выпущенные пакеты SDK и эмуляторы, а также сведения об обновлениях можно найти на странице архивов.

Известные проблемы

Сначала закройте Visual Studio

Пакет Windows SDK может не установиться и сообщить о возникновении неустранимой ошибки, если в ходе установки была открыта программа Visual Studio. Закройте Visual Studio перед установкой пакета.

Обзор API

При разработке с использованием новых API-интерфейсов целесообразно создавать адаптивные приложения, которые смогут правильно выполняться на наибольшем количестве устройств с Windows 10. См. дополнительные сведения в разделе "Динамическое обнаружение компонентов с контрактами API" (10 на 10).

Подробнее о распространенных проблемах, связанных с работой этого средства.

Последние заметки о выпуске см. на Форуме разработчиков для Windows.

Была ли эта страница вам полезна?
Хотите оставить дополнительный отзыв?
Благодарим вас! Мы ценим ваши отзывы.
Подпишитесь на нас Twitter Блог Facebook Twitter Блог Facebook WeChat