Tech новости

Microsoft выпускает предварительную сборку Windows 10 SDK для разработчиков 17713

Microsoft выпускает предварительную сборку Windows 10 SDK для разработчиков 17713

Microsoft выпустила еще одну предварительную сборку Windows 10 SDK для разработчиков, отметив номер версии до сборки 17713. Сборка предназначена для использования с последней версией Fast Ring Insider, которая соответствует номеру сборки SDK, и содержит некоторые интересные трюки для разработчики, чтобы проверить.

Вот посмотрите на некоторые из основных моментов:

  • Поддержка get_strong и get_weak для создания делегатов. Это обновление позволяет разработчику использовать либо get_strong, либо get_weak вместо необработанного указателя this при создании делегата, указывающего на функцию-член.
  • Добавление асинхронного обратного вызова отмены. Наиболее часто запрашиваемая функция поддержки сопрограмм в C ++ / WinRT — добавление обратного вызова отмены.
  • Упростите использование API-интерфейсов, ожидающих параметры IBuffer: хотя большинство API-интерфейсов предпочитают коллекции или массивы, достаточно API-интерфейсов, полагающихся на IBuffer, чтобы было проще использовать такие API-интерфейсы из C ++. Это обновление обеспечивает прямой доступ к данным, лежащим в основе реализации IBuffer, с использованием того же соглашения о присвоении имен, которое используется стандартными контейнерами библиотеки C ++. Это также позволяет избежать коллизий с именами метаданных, которые обычно начинаются с заглавной буквы.
  • Соответствие: улучшена поддержка более строгих режимов соответствия Clang и Visual C ++.
  • Улучшенная генерация кода: различные улучшения для уменьшения размера кода, улучшения встраивания и оптимизации фабричного кэширования.
  • Удалите ненужную рекурсию: когда командная строка ссылается на папку, а не на определенный winmd, cppwinrt больше не будет рекурсивно искать файлы winmd. Это вызывает проблемы с производительностью при сборке ОС и может привести к ошибкам использования, которые трудно диагностировать, когда разработчики непреднамеренно заставляют cppwinrt потреблять больше winmds, чем ожидалось. Компилятор cppwinrt теперь также более интеллектуально обрабатывает дубликаты, делая его более устойчивым к ошибкам пользователя и плохо сформированным файлам winmd.
  • Объявите как WINRT_CanUnloadNow, так и WINRT_GetActivationFactory в base.h: вызывающим пользователям не нужно объявлять их напрямую. Их подписи также изменились, что привело к серьезным изменениям. Декларации облегчают большую часть боли этого изменения. Это изменение вызвано тем фактом, что C ++ / WinRT больше не зависит от заголовков Windows, и это изменение устраняет зависимость от типов из заголовков Windows.
  • Надежные умные указатели: отозванные по событию события не отзывались при назначении ходу нового значения. Это побудило нас ближе познакомиться с классами интеллектуальных указателей, и мы заметили, что они не надежно обрабатывают самостоятельное назначение. Это коренится в шаблоне класса com_ptr, на который опирается большинство других. Мы исправили com_ptr и обновили обработчики событий, чтобы правильно обрабатывать семантику перемещения, чтобы гарантировать, что они отменяются при назначении. Шаблон класса дескриптора также был усилен удалением неявного конструктора, который облегчал написание некорректного кода. Это также превратило ошибки в ОС в ошибки компилятора, исправленные в этом PR.

Теперь разработчики могут загрузить Windows 10 Preview SDK build 17713 со страницы загрузки Microsoft . Более подробную информацию, в том числе список известных проблем, можно найти в полной версии заметок Microsoft .

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

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

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

Tech новости

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

Tech новости

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

Tech новости

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