Вийшла збірка Windows 10 SDK Preview 18950
Новий Windows 10 SDK Insider Preview, доступний для завантаження. Він додає збірку Windows 10 Insider Preview 18950, яка була нещодавно випущений на Fast Ring. Ось зміни в цьому випуску.
Пакет SDK попереднього перегляду можна завантажити з розділ розробника в Windows Insider.
Щоб отримати відгуки та оновлення щодо відомих проблем, див форум розробників. Щоб отримати запити на нові функції розробника, перейдіть до нашого UserVoice на платформі Windows.
- Ця збірка працює в поєднанні з раніше випущеними пакетами SDK і Visual Studio 2017 і 2019 років. Ви можете інсталювати цей пакет SDK, а також продовжувати надсилати в Microsoft Store свої програми, націлені на Windows 10 build 1903 або старішої версії.
- Windows SDK тепер офіційно підтримуватиметься лише Visual Studio 2017 та новіших версій. Ви можете завантажити Visual Studio 2019 тут.
- Ця збірка Windows SDK буде встановлена лише на Windows 10 Insider Preview будує.
- Щоб допомогти отримати доступ зі сценарієм до SDK, ISO також можна буде отримати через таку статичну URL-адресу: https://software-download.microsoft.com/download/sg/Windows_InsiderPreview_SDK_en-us_18950_1.iso.
Компілятор повідомлень (mc.exe)
- Тепер виявляє позначку порядку байтів Unicode (BOM) у файлах .mc. Якщо файл .mc починається з UTF-8 BOM, він буде прочитаний як файл UTF-8. В іншому випадку, якщо він починається з UTF-16LE BOM, він буде прочитаний як файл UTF-16LE. Якщо вказано параметр -u, він буде прочитаний як файл UTF-16LE. В іншому випадку він буде прочитаний за допомогою поточної кодової сторінки (CP_ACP).
- Тепер дозволяє уникнути проблем із правилом одного визначення (ODR) у помічників C/C++ ETW, створених MC, спричинених конфліктними макросами конфігурації (наприклад, коли два файли .cpp із суперечливими визначеннями MCGEN_EVENTWRITETRANSFER пов’язані в один і той самий двійковий файл, помічники ETW, згенеровані MC, тепер поважатимуть визначення MCGEN_EVENTWRITETRANSFER у кожному файлі .cpp замість того, щоб довільно вибирати те чи інше).
Препроцесор трасування Windows (tracewpp.exe)
- Тепер підтримує файли введення Unicode (.ini, .tpl та вихідний код). Вхідні файли, які починаються з позначки порядку байтів UTF-8 або UTF-16 (BOM), будуть зчитуватися як Unicode. Вхідні файли, які не починаються зі специфікації, будуть прочитані за допомогою поточної кодової сторінки (CP_ACP). Для зворотної сумісності, якщо вказано параметр командного рядка -UnicodeIgnore, файли, що починаються зі специфікації UTF-16, вважатимуться порожніми.
- Тепер підтримує вихідні файли Unicode (.tmh). За замовчуванням вихідні файли будуть закодовані за допомогою поточної кодової сторінки (CP_ACP). Використовуйте параметри командного рядка -cp: UTF-8 або -cp: UTF-16 для створення вихідних файлів Unicode.
- Зміна поведінки: tracewpp тепер перетворює весь введений текст у Unicode, виконує обробку в Unicode та перетворює вихідний текст у вказане вихідне кодування. Попередні версії tracewpp уникали перетворення Unicode і виконували обробку тексту, припускаючи однобайтовий набір символів. Це може призвести до зміни поведінки у випадках, коли вхідні файли не відповідають поточній кодовій сторінці. У випадках, коли це є проблемою, подумайте про перетворення вхідних файлів у UTF-8 (з BOM) та/або за допомогою параметра командного рядка -cp: UTF-8, щоб уникнути неоднозначності кодування.
TraceLoggingProvider.h
- Тепер дозволяє уникнути проблем із правилом одного визначення (ODR), спричинених конфліктними макросами конфігурації (наприклад, коли два файли .cpp з конфліктуючими визначеннями TLG_EVENT_WRITE_TRANSFER пов’язані в той самий двійковий файл, помічники TraceLoggingProvider.h тепер поважатимуть визначення TLG_EVENT_WRITE_TRANSFER у кожному файлі .cpp замість того, щоб довільно вибирати один або інший).
- У коді C++ макрос TraceLoggingWrite було оновлено, щоб забезпечити кращий обмін кодом між подібними подіями за допомогою різноманітних шаблонів.
Підписування програм за допомогою Device Guard Signing
- Ми полегшуємо вам підписання програми. Підписування Device Guard — це функція Device Guard, яка доступна в Microsoft Store для бізнесу та освіти. Підписування дозволяє підприємствам гарантувати, що кожна програма надходить із надійного джерела. Наша мета — полегшити підписання вашого пакету MSIX. Документацію щодо підписання Device Guard можна знайти тут: https://docs.microsoft.com/windows/msix/package/signing-package-device-guard-signing
Видалення IRPROPS.LIB
У цьому випуску irprops.lib було видалено з Windows SDK. Програми, які зв’язувалися з irprops.lib, можуть перейти на bthprops.lib як заміну.
З моменту випуску до платформи було додано ряд API Windows 10 SDK, версія 1903, побудова 18362.
Якщо ви розробник програмного забезпечення, який використовує Windows 10 Insider Preview build 18950, добре встановити цей пакет SDK.
Джерело: Microsoft