微軟持續改進Win32 API語言易用性和兼容性包括C#和Rust
Win32 API是被諸多Windows桌面應用程序所使用的經典原生開發接口,並且支持直接訪問相關硬件和系統功能。對於C / C++開發者來說,Win32 API的易用性還算不錯。但是對於C#和Rust等更多語言來說,還需要事先準備封包或綁定,才能順利地調用這些API 。好消息是,微軟一直在努力持續改進Win32 API的語言易用性和兼容性。
最新消息是,為了讓Win32 API可被更多語言的開發者輕鬆訪問(包括C#和Rust),微軟已於今日宣布了新的的win32met ADATA項目。
該項目旨在元數據中提供針對Win32 API 完整表層描述,以便通過自動的方式,將之映射到任何語言,從而極大地提升準確性和減少維護開銷。
感興趣的開發者,可通過Nuget.org網站獲取Windows元數據文件(winmd),其中已經包含了描述整個Win32 API的表層元數據。
與此同時,微軟宣布了基於這些元數據的三種語言預測特性,比如與C#/ Win32 及.NET PInvoke 項目擁有者Andrew Arnott 合作,推出了可解析元數據並聲稱調用所需的API 的P / Invoke 封裝器。
然後是針對Rust 語言的映射支持,其遵循傳統C ++ / WinRT 應用開發的標準語言和編譯器,使得開發者能夠通過自然且習慣的方式,來調用Win32 API 。
至於Moden C++等語言易用性改進,還請移步至官網了解詳情(傳送門)。