Windows Tips & News

Вийшла збірка Windows 10 SDK Preview 18950

click fraud protection
РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність системи

Новий Windows 10 SDK Insider Preview, доступний для завантаження. Він додає збірку Windows 10 Insider Preview 18950, яка була нещодавно випущений на Fast Ring. Ось зміни в цьому випуску.

Реклама

Пакет SDK попереднього перегляду можна завантажити з розділ розробника на Windows Insider.

Щоб отримати відгуки та оновлення щодо відомих проблем, див форум розробників. Щоб отримати запити на нові функції розробника, перейдіть до нашого UserVoice на платформі Windows.

Змістприховати
На що варто звернути увагу:
Оновлення інструментів
Компілятор повідомлень (mc.exe)
Препроцесор трасування Windows (tracewpp.exe)
TraceLoggingProvider.h
Підписування програм за допомогою Device Guard Signing
Порушні зміни
Видалення IRPROPS.LIB
Оновлення, доповнення та видалення API
  • Ця збірка працює в поєднанні з раніше випущеними пакетами 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 починається з BOM UTF-8, він буде прочитаний як файл 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

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність системи
Тепер Microsoft Edge Chromium встановлює PWA в корені меню «Пуск».

Тепер Microsoft Edge Chromium встановлює PWA в корені меню «Пуск».

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність систе...

Читати далі

Увімкніть темний режим у Microsoft Edge Chromium

Увімкніть темний режим у Microsoft Edge Chromium

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність систе...

Читати далі

Поділіться URL-адресою сторінки за допомогою QR-коду в Google Chrome

Поділіться URL-адресою сторінки за допомогою QR-коду в Google Chrome

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність систе...

Читати далі