微軟計(jì)劃讓C#和Rust等語(yǔ)言更容易訪問(wèn)Win32API
2021-12-18 16:51:50 來(lái)源:
3月8日消息 外媒報(bào)道,Win32 API 是經(jīng)典 Windows 桌面應(yīng)用的原生平臺(tái)。它適用于需要直接訪問(wèn)系統(tǒng)功能和硬件的應(yīng)用程序。這些 Win32 API 對(duì)于 C 和 C++ 開(kāi)發(fā)者來(lái)說(shuō)是很容易訪問(wèn)的。然而對(duì)于其他語(yǔ)言,如 C# 和 Rust,則需要包裝器或綁定來(lái)訪問(wèn)這些 API。為了讓更多的語(yǔ)言包括 C# 和 Rust 能夠訪問(wèn) Win32 API,微軟宣布了新的 win32metadata 項(xiàng)目。

據(jù)悉,新的 win32metadata 項(xiàng)目目的是以元數(shù)據(jù)的方式提供 Win32 API 表層的完整描述,從而可以以自動(dòng)化的方式將其投射到任何語(yǔ)言中,提高正確性并將維護(hù)開(kāi)銷(xiāo)降到最低。
通過(guò)這個(gè)項(xiàng)目,你可以獲取網(wǎng)站上的 Windows 元數(shù)據(jù)文件(winmd),其中包含描述整個(gè) Win32 API 表層的元數(shù)據(jù)。語(yǔ)言預(yù)測(cè)需要建立在這些元數(shù)據(jù)之上,以使開(kāi)發(fā)人員能夠從他們選擇的語(yǔ)言中習(xí)慣性地調(diào)用 Win32 API。微軟公布了三種語(yǔ)言預(yù)測(cè)。
C#/Win32 是與 。 NET 的 PInvoke 項(xiàng)目的所有者 Andrew Arnott 合作構(gòu)建的,C#/Win32 可以解析元數(shù)據(jù),并生成調(diào)用你關(guān)心的 API 所需的 P/Invoke 包裝器。 Rust 語(yǔ)言投射遵循 C++/WinRT 建立的傳統(tǒng),即使用標(biāo)準(zhǔn)語(yǔ)言和編譯器為 Windows 構(gòu)建語(yǔ)言投射,為 Rust 開(kāi)發(fā)者提供了一種自然和習(xí)慣性的方式來(lái)調(diào)用 Windows API。 Modern C++ 投射。
-
徐永才--人民幣雕刻大師
人物名片 徐永才 正高級(jí)工藝美術(shù)師 鈔券雕刻師第四套人民幣壹元券正面頭像雕刻者 第四套人民幣貳元券正面頭像雕刻者第五套人民幣壹佰元正
2019-07-11 09:58
-
鈔券雕刻師花瑞松講述雕刻背后的故事
人物名片 花瑞松 上海印鈔有限公司高級(jí)工藝美術(shù)師 鈔券雕刻師第四套人民幣一元券背面主景圖案雕刻者第五套人民幣壹佰元券背面主景圖案雕刻
2019-07-11 10:03
-
民國(guó)紙幣上的重慶風(fēng)景
重慶簡(jiǎn)稱(chēng)巴、渝,別稱(chēng)巴渝、山城、渝都、橋都、霧都。因所處嘉陵江古稱(chēng)渝水,故其簡(jiǎn)稱(chēng)渝。北宋崇寧元年(1102),改渝州為恭州。南宋淳熙
2019-07-11 10:06
-
新版人民幣即將發(fā)行 怎樣收藏最好呢
中國(guó)人民銀行定于2019年8月30日起發(fā)行2019年版第五套人民幣50元、20元、10元、1元紙幣和1元、5角、1角硬幣。 新版人民幣發(fā)行的時(shí)期,往
2019-07-16 12:37
-
99版成龍頭品種 第六套人民幣將不再發(fā)行
前段時(shí)間,19版人民幣的發(fā)行公告在市場(chǎng)中吵得沸沸揚(yáng)揚(yáng)!突如其來(lái)的人民幣改版既在意料之中,又挺讓人意外。意料之中的是紙幣改版早有傳言,
2019-07-16 12:39
-
關(guān)于新版人民幣疑問(wèn)解答在這里
前幾天,新版人民幣又雙叒叕上微博熱搜了!幸好,從8月30日起,萬(wàn)眾期待的新版人民幣就要來(lái)了!新版人民幣包含50元、20元、10元、1元紙幣
2019-07-18 13:19












