Windows Tips & News

Microsoft анонсировала проект Rust / WinRT

click fraud protection

Microsoft анонсировала проект Rust / WinRT, который предоставляет разработчикам на Rust естественный и идиоматический способ вызова Windows API. Rust / WinRT позволяет вызывать любой API WinRT прошлого, настоящего, и в будущем с использованием кода, сгенерированного на лету непосредственно из метаданных, описывающих API, прямо в ваш пакет Rust, где вы можете вызывать их, как если бы они были просто еще одним Rust модуль.

Среда выполнения Windows основана на API-интерфейсах модели компонентных объектов (COM) под капотом и предназначена для доступа через языковые проекции, такие как C ++ / WinRT и Rust / WinRT. Эти языковые проекции берут метаданные, описывающие различные API, и обеспечивают естественные привязки для целевого языка программирования. Это позволяет разработчикам более легко создавать приложения и компоненты для Windows, используя желаемый язык. Затем вы можете использовать эти Windows API для создания настольных приложений, хранения приложений, компонента, службы NT или драйвера устройства.

Ниже приведен простой пример вызова Rust API Windows.

используйте windows:: data:: xml:: dom:: *; let doc = XmlDocument:: new ()?; doc.load_xml ("Привет, мир")?; let root = doc.document_element ()?; assert! (root.node_name ()? == "html"); утверждать! (root.inner_text ()? == "привет мир");

В качестве более наглядного примера вы можете посмотреть следующую игру Minesweeper, реализованную с использованием Rust / WinRT: https://github.com/robmikh/minesweeper-rs

Microsoft отметила, что это очень ранняя общедоступная предварительная версия, поэтому в будущем появится больше функций и исправлений. Домашняя страница проекта находится на GitHub:

https://github.com/microsoft/winrt-rs

Quinto Black CT 2.3 для Winamp выпущен с основными изменениями

Quinto Black CT 2.3 для Winamp выпущен с основными изменениями

РЕКОМЕНДУЕМЫЕ: Щелкните здесь, чтобы исправить проблемы с Windows и оптимизировать производительн...

Читать далее

Скин Quinto Black CT 1.9 для Winamp: новый эквалайзер

Скин Quinto Black CT 1.9 для Winamp: новый эквалайзер

Winamp - один из самых популярных медиаплееров, доступных для Windows. Он также один из самых ста...

Читать далее

Отключить диалог новой закладки в Firefox

Отключить диалог новой закладки в Firefox

РЕКОМЕНДУЕМЫЕ: Щелкните здесь, чтобы исправить проблемы с Windows и оптимизировать производительн...

Читать далее