Tech новости

Предварительная сборка Windows 10 SDK 18980 теперь доступна для разработчиков

Что тебе нужно знать

  • Разработчики Windows 10 теперь могут получить новую версию SDK Preview.
  • Этот выпуск приносит номер сборки до 18980.
  • Preview build 18980 обеспечивает предварительный просмотр SDK с тем же номером сборки, что и последняя сборка Windows 10 Fast ring.

Сегодня Microsoft выпустила очередное обновление для предварительного просмотра Windows 10 SDK. В этом выпуске номер сборки увеличивается до 18980, что соответствует последней сборке Windows 10, доступной для инсайдеров Windows в быстром кольце. Обновленный SDK доступен для загрузки на веб-сайте Windows Insider .

Вот резюме всех основных изменений в этом выпуске:

Обновления инструментов

  • Компилятор сообщений (mc.exe)

    • Теперь обнаруживает метку порядка байтов Unicode (BOM) в файлах .mc. Если файл .mc начинается с спецификации UTF-8, он будет считан как файл UTF-8. В противном случае, если он начинается с спецификации UTF-16LE, он будет считан как файл UTF-16LE. Если указан параметр -u, он будет считан как файл UTF-16LE. В противном случае он будет прочитан с использованием текущей кодовой страницы (CP_ACP).
    • Теперь избегает проблем с одним правилом определения (ODR) в созданных MC помощниках C / C ++ ETW, вызванных конфликтующими макросами конфигурации (например, когда два файла .cpp с конфликтующими определениями MCGEN_EVENTWRITETRANSFER связаны в один двоичный файл, помощники ETW, созданные MC теперь будет уважать определение MCGEN_EVENTWRITETRANSFER в каждом файле .cpp вместо произвольного выбора одного или другого).
  • Препроцессор Windows Trace (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 для бизнеса и образования. Подписание позволяет предприятиям гарантировать, что каждое приложение поступает из надежного источника. Наша цель — упростить подписание пакета MSIX. Документацию по подписи Device Guard можно найти здесь: https://docs.microsoft.com/en-us/windows/msix/package/signing-package-device-guard-signing

Ломать изменения

  • Удаление api-ms-win-net-изоляция-l1-1-0.lib: в этом выпуске api-ms-win-net-изоляция-l1-1-0.lib был удален из Windows SDK. Приложения, которые связывались с api-ms-win-net-изоляция-l1-1-0.lib, могут переключиться на OneCoreUAP.lib в качестве замены.
  • Удаление IRPROPS.LIB: В этом выпуске irprops.lib был удален из Windows SDK. Приложения, которые ссылались на irprops.lib, могут переключиться на bthprops.lib в качестве замены.

Перечисленные выше обновления и изменения дополняют различные обновления и удаления API, все из которых вы можете найти в подробных примечаниях к выпуску Microsoft. Как обычно для предварительных выпусков SDK, вы можете установить сборку 18980 вместе с предыдущими SDK с Visual Studio 2017 и 2019.

Мы можем заработать комиссию за покупки, используя наши ссылки. Узнайте больше

Похожие посты
Tech новости

Про совет: Протрите порно с вашего телефона перед заменой его

Tech новости

Охранная фирма детализирует проблемы конфиденциальности; разработчик рассказывает нам свою сторону истории

Tech новости

Проект Android UI Utilities приносит унифицированные инструменты дизайна для разработчиков

Tech новости

Google утверждает, что популярные обои-приложения считаются безопасными