时间:2021-01-22 来源:系统堂 游览量: 次
Win32 API是经典Windows桌面应用程序的本机平台。它适用于需要直接访问系统功能和硬件的应用程序。这些Win32 API对于C和C开发人员来说是很容易访问的。然而,其他语言,如C#和Rust需要包装器或绑定来访问这些api。为了使win32api更容易被包括C和Rust在内的更多语言访问,微软今天宣布了新的Win32元数据项目本文来源于Win10下载官网,转载请注明来源与出处。
新的win32metadata项目的目标是在元数据中提供对win32api表面的完整描述,以便能够以自动化的方式将其投影到任何语言中,从而提高正确性并最大限度地减少维护开销。
通过这个项目,您将获得发布到Nuget.org的Windows元数据文件(winmd),其中包含描述整个win32api表面的元数据。语言投影需要建立在这些元数据之上,以便开发人员能够从他们选择的语言中习惯性地调用Win32 API。微软今天宣布了三种语言预测。
• 与Andrew Arnott合作建造平台调用服务.NET项目,C#/Win32解析元数据并生成调用所关心的api所需的P/Invoke包装器。
• 这个铁锈语言投影遵循C++/WinRT使用标准语言和编译器为Windows构建语言投影,为Rust开发人员调用Windows api提供了一种自然和惯用的方式。
• 现代C投影