微软正在使 Win32 API 更容易被包括 C# 和 Rust 在内的更多语言访问
2分钟读
发表于
阅读我们的披露页面,了解如何帮助 MSPoweruser 维持编辑团队 查看更多
Win32 API 是经典 Windows 桌面应用程序的本机平台。 它适用于需要直接访问系统功能和硬件的应用程序。 C 和 C++ 开发人员可以轻松访问这些 Win32 API。 然而,其他语言如 C# 和 Rust 需要包装器或绑定来访问这些 API。 为了使 Win32 API 更容易被包括 C# 和 Rust 在内的更多语言访问,微软今天宣布了新的 win32元数据 项目。
新的 win32metadata 项目的目的是在元数据中提供对 Win32 API 表面的完整描述,以便可以以自动方式将其投影到任何语言,从而提高正确性并最大限度地减少维护开销。
通过这个项目,您将获得发布到 Nuget.org 的 Windows 元数据文件 (winmd),其中包含描述整个 Win32 API 表面的元数据。 语言预测需要建立在这些元数据之上,以使开发人员能够从他们选择的语言惯用地调用 Win32 API。 微软今天宣布了三种语言预测。
- 与业主 Andrew Arnott 合作建造 调用 .NET 项目, C#/Win32 解析元数据并生成调用您关心的 API 所需的 P/Invoke 包装器。
- 这款 Rust 语言投影 遵循由 C ++ / WinRT 使用标准语言和编译器为 Windows 构建语言投影,为 Rust 开发人员提供一种自然而惯用的方式来调用 Windows API。
- 现代 C++ 投影
来源: Microsoft
用户论坛
0消息