3月8日消息 外媒報道,Win32 API 是經(jīng)典 Windows 桌面應(yīng)用的原生平臺。它適用于需要直接訪問系統(tǒng)功能和硬件的應(yīng)用程序。這些 Win32 API 對于 C 和 C++ 開發(fā)者來說是很容易訪問的。然而對于其他語言,如 C# 和 Rust,則需要包裝器或綁定來訪問這些 API。為了讓更多的語言包括 C# 和 Rust 能夠訪問 Win32 API,微軟宣布了新的 win32metadata 項目。

據(jù)悉,新的 win32metadata 項目目的是以元數(shù)據(jù)的方式提供 Win32 API 表層的完整描述,從而可以以自動化的方式將其投射到任何語言中,提高正確性并將維護開銷降到最低。
通過這個項目,你可以獲取 Nuget.org 網(wǎng)站上的 Windows 元數(shù)據(jù)文件(winmd),其中包含描述整個 Win32 API 表層的元數(shù)據(jù)。語言預(yù)測需要建立在這些元數(shù)據(jù)之上,以使開發(fā)人員能夠從他們選擇的語言中習(xí)慣性地調(diào)用 Win32 API。微軟公布了三種語言預(yù)測。
- C#/Win32 是與 . NET 的 PInvoke 項目的所有者 Andrew Arnott 合作構(gòu)建的,C#/Win32 可以解析元數(shù)據(jù),并生成調(diào)用你關(guān)心的 API 所需的 P/Invoke 包裝器。
- Rust 語言投射遵循 C++/WinRT 建立的傳統(tǒng),即使用標準語言和編譯器為 Windows 構(gòu)建語言投射,為 Rust 開發(fā)者提供了一種自然和習(xí)慣性的方式來調(diào)用 Windows API。
- Modern C++ 投射。
特別提醒:本網(wǎng)內(nèi)容轉(zhuǎn)載自其他媒體,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實,對本文以及其中全部或者部分內(nèi)容、文字的真實性、完整性、及時性本站不作任何保證或承諾,并請自行核實相關(guān)內(nèi)容。本站不承擔此類作品侵權(quán)行為的直接責任及連帶責任。如若本網(wǎng)有任何內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系我們,本站將會在24小時內(nèi)處理完畢。
相關(guān)推薦
- 選擇站群VPS時必須關(guān)注的六大核心需求
- 華納云:美國cn2云服務(wù)器月5折/年3折,一手服務(wù)器資源,解鎖tiktok ChatGPT等
- 華納云三月活動:香港cn2云服務(wù)器3折促銷,4H8G5M低至122元/月,穩(wěn)定高性價比
- 開春特惠,華納云香港云8H16G5M低至166元/月,雙E5香港CN2服務(wù)器限時搶購
- 2025年華納云新年煥新季,香港云4H4G3M特惠696元/年,E5物理服務(wù)器688元/月起
- 暖冬特惠:華納云服務(wù)器3折狂歡,E5服務(wù)器50M CN2惠享688元/月,續(xù)費同價
- 華納云:200G香港高防服務(wù)器20M CN2 GIA精品帶寬9999元/月,無視DDoS/CC
- 雙11服務(wù)器優(yōu)惠:華納云E5香港CN2服務(wù)器買3個月送1個月,低至816元/月