Rust/WinRT更名,全面支持Windows API
擊“開發(fā)者技術(shù)前線”,選擇“星標(biāo)”
讓一部分開發(fā)者看到未來
文 | 白開水
來自 | OSC開源社區(qū)
微軟已宣布推出 Rust for Windows v0.9,其中包括完全的 consumption 支持 ,以及其他一些更新內(nèi)容。該版本發(fā)布后,Rust 開發(fā)者將能夠以一種更加習(xí)慣的方式,訪問完整的 Windows API,從而輕松構(gòu)建功能強大且豐富的 Windows 應(yīng)用程序。
微軟曾于去年 5 月推出了 Rust for Windows(以前叫 Rust/WinRT)的早期預(yù)覽版。該項目和 C++/WinRT 一脈相承,用標(biāo)準(zhǔn)語言和編譯器為 Windows 運行時構(gòu)建語言投影,從而方便 Rust 開發(fā)人員調(diào)用 Windows API,更輕松地使用 Rust 構(gòu)建各類 Windows 應(yīng)用和組件。
v0.9 中包含的一些更新內(nèi)容包括有:
添加了對 Win32 和 COM API 的支持,統(tǒng)一了可通過 Windows crate 使用的 Windows API。這些 API 的添加由 win32metadata 項目啟用。隨著 Windows API 覆蓋面的擴大和統(tǒng)一,項目名稱也從“Rust/WinRT”更改為“Rust for Windows”。
在 Rust for Windows 存儲庫中添加了幾個示例,演示了如何調(diào)用各種 Windows API(包括 Win32、COM 和 WinRT API)。
Windows crate 發(fā)布在 crates.io 上,現(xiàn)在已經(jīng)獲得了 MIT 或 Apache 的雙重許可。
Windows crate 現(xiàn)在使用生成的綁定,而不是內(nèi)部手寫的綁定。
Windows crate 現(xiàn)在可以在 Linux 上構(gòu)建。
Win32 API 的許多改進(jìn)和修復(fù),例如對數(shù)組類型、各種字符串類型和更新的元數(shù)據(jù)的支持。
添加了對 COM 接口的更自然和慣用的支持,例如帶返回值,以及對涉及 C-style unions 和嵌套類型的額外 API 的支持。
縮短了構(gòu)建時間并改善了錯誤處理。
保留了 Original API case,這將影響使用 Windows crate 的現(xiàn)有代碼。
將類似于 QueryInterface 的函數(shù)轉(zhuǎn)換為通用函數(shù),從而可以更安全、更方便地調(diào)用許多與 COM 相關(guān)的函數(shù)。
詳情可查看發(fā)布公告:https://blogs.windows.com/windowsdeveloper/2021/05/06/announcing-rust-for-windows-v0-9/
— 完 —
點這里??關(guān)注我,記得標(biāo)星哦~
前線推出學(xué)習(xí)交流一定要備注:研究/工作方向+地點+學(xué)校/公司+昵稱(如JAVA+上海+上交+可可),根據(jù)格式備注,可更快被通過且邀請進(jìn)群
掃碼加小編微信,進(jìn)群和大佬們零距離
后臺回復(fù)“電子書” “資料” 領(lǐng)取一份干貨,數(shù)百面試手冊等你 開發(fā)者技術(shù)前線 ,匯集技術(shù)前線快訊和關(guān)注行業(yè)趨勢,大廠干貨,是開發(fā)者經(jīng)歷和成長的優(yōu)秀指南。




