Win32API是許多Windows桌面應(yīng)用程序使用的經(jīng)典本機(jī)開發(fā)接口,并支持直接訪問相關(guān)的硬件和系統(tǒng)功能。
對于C ++ / C ++開發(fā)人員,Win32API的易用性非常好。
但是對于諸如C#和Rust之類的更多語言,您需要預(yù)先準(zhǔn)備軟件包或綁定才能順利調(diào)用這些API。
好消息是,Microsoft一直在努力不斷提高Win32API的語言可用性和兼容性。
有興趣的開發(fā)人員可以通過Nuget.org網(wǎng)站獲得Windows元數(shù)據(jù)文件(winmd),該網(wǎng)站已經(jīng)包含描述整個(gè)Win32API的表面元數(shù)據(jù)。
同時(shí),Microsoft宣布了基于這些元數(shù)據(jù)的三種語言預(yù)測功能。
例如,Microsoft與C#/ Win32和.NETPInvoke項(xiàng)目所有者Andrew Arnott合作,啟動(dòng)了P / Invoke,它可以解析元數(shù)據(jù)并聲稱可以調(diào)用所需的API。
包裝紙。
然后是對Rust語言的映射支持,該語言遵循用于傳統(tǒng)C ++ / WinRT應(yīng)用程序開發(fā)的標(biāo)準(zhǔn)語言和編譯器,從而允許開發(fā)人員以自然和習(xí)慣的方式調(diào)用Win32API。
至于諸如ModenC ++之類的語言的可用性方面的改進(jìn),請?jiān)L問官方網(wǎng)站以獲取詳細(xì)信息。