Операційні системи
Розробка додатків для 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.
При оцінці наслідків для вашого коду на увазі наступні положення:
- Інструмент WinMDIDL створював директиви cpp_quote, щоб обійти обмеження при створенні заголовків в MIDL. Ці директиви cpp_quote несумісні з новою логікою створення заголовків і повинні бути видалені (або буде потрібно повторно створити файл IDL).
- Типи 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
Схожі статті