Windows

Windows 10 SDK preview build 17763 отправляется разработчикам

Windows 10 SDK preview build 17763 отправляется разработчикам

На этой неделе Microsoft выпустила еще одну предварительную сборку Windows 10 SDK для разработчиков. В последнем выпуске номер сборки увеличивается до 17763 , что соответствует последней доступной сборке на медленном кольце Windows Insider.

Как и в других недавних выпусках SDK, нет больших новых возможностей, которых можно ожидать. Скорее, Microsoft придерживалась очередного раунда исправлений ошибок и изменений в области поверхности API. Тем не менее, вот еще один взгляд на некоторые из последних сборок:

  • Поддержка 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 SDK 17763 на странице загрузки Microsoft .

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

Похожие посты
Windows

Драйверы для Windows 10

Windows

Лучшие приложения для фотографии на вашем Windows Phone

Windows

Команды командной строки для панели управления апплетами

Windows

Официальное приложение SmugMug теперь доступно для Windows Phone