Windows 10 sdk

Операційні системи

Розробка додатків для Windows 10 (UWP)

Розробка для Win32

(Не всі засоби підтримуються в середовищі операційних систем більш ранніх версій)

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

Нові можливості

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

\ 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++)

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

unsigned int bit = 1 <

Емулятор пристрою з Windows 10 Mobile

Попередні версії пакетів SDK

Схожі статті