当前位置: 首页 > 科技观察

微软计划让C#和Rust等语言更容易访问Windows32API

时间:2023-03-17 16:33:56 科技观察

3月8日消息外媒报道称,Windows32API是经典Windows桌面应用程序的原生平台。适用于需要直接访问系统功能和硬件的应用。C和C++开发人员可以轻松访问这些Windows32API。但是对于其他语言,例如C#和Rust,需要包装器或绑定才能访问这些API。为了让包括C#和Rust在内的更多语言能够访问Windows32API,微软宣布了新的Windows32metadata项目。新的Windows32元数据项目旨在以元数据的形式提供Windows32API表面的完整描述,以便它可以以自动化的方式被投射到任何语言中,提高正确性并最大限度地减少维护开销。通过该项目,您可以在Nuget.org网站上获取Windows元数据文件(winmd),其中包含描述整个Windows32API表面的元数据。语言预测需要建立在这个元数据之上,以使开发人员能够从他们选择的语言中惯用地调用Windows32API。微软公布了三种语言预测。与.的PInvoke项目所有者AndrewArnott合作构建。NET、C#/Windows32可以解析元数据并生成调用您关心的API所需的P/Invoke包装器。Rust语言投影遵循C++/WinRT建立的使用标准语言和编译器为Windows构建语言投影的传统,为Rust开发人员提供了一种自然而惯用的方式来调用WindowsAPI。现代C++投影。【小编推荐】酷酷,老板让我开发一个简单的工作流引擎……Windows10将迎来翻天覆地的变化!今年的第一次更新就在这里。2021年将迎来六大网络安全趋势。Windows10近年最大改进!先看Windows1021H2新特性小爱同学居然推出了PC版?带你体验电脑版小爱同学