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

系统 Windows
3月8日消息 外媒报道,Win32 API 是经典 Windows 桌面应用的原生平台。它适用于需要直接访问系统功能和硬件的应用程序。这些 Windows32 API 对于 C 和 C++ 开发者来说是很容易访问的。

[[386119]]

 3月8日消息 外媒报道,Windows32 API 是经典 Windows 桌面应用的原生平台。它适用于需要直接访问系统功能和硬件的应用程序。这些 Windows32 API 对于 C 和 C++ 开发者来说是很容易访问的。然而对于其他语言,如 C# 和 Rust,则需要包装器或绑定来访问这些 API。为了让更多的语言包括 C# 和 Rust 能够访问 Windows32 API,微软宣布了新的 Windows32metadata 项目。


新的 Windows32metadata 项目目的是以元数据的方式提供 Windows32 API 表层的完整描述,从而可以以自动化的方式将其投射到任何语言中,提高正确性并将维护开销降到最低。

通过这个项目,你可以获取 Nuget.org 网站上的 Windows 元数据文件(winmd),其中包含描述整个 Windows32 API 表层的元数据。语言预测需要建立在这些元数据之上,以使开发人员能够从他们选择的语言中习惯性地调用 Windows32 API。微软公布了三种语言预测。

  • C#/Windows32 是与 . NET 的 PInvoke 项目的所有者 Andrew Arnott 合作构建的,C#/Windows32 可以解析元数据,并生成调用你关心的 API 所需的 P/Invoke 包装器。
  • Rust 语言投射遵循 C++/WinRT 建立的传统,即使用标准语言和编译器为 Windows 构建语言投射,为 Rust 开发者提供了一种自然和习惯性的方式来调用 Windows API。
  • Modern C++ 投射。

 【编辑推荐】

 

责任编辑:姜华 来源: IT之家
相关推荐

2021-03-11 11:48:23

Windows10操作系统微软

2021-02-04 07:25:16

Windows10操作系统微软

2021-01-18 06:59:39

Windows10X微软应用

2020-10-26 08:06:17

Windows 10

2020-05-20 16:51:09

Windows微软Project Reu

2021-03-07 08:13:49

Windows10微软应用

2021-07-19 19:44:57

技术模型实践

2021-07-26 08:03:25

Windows 11操作系统微软

2022-03-11 08:00:00

编程语言JuliaPython

2019-07-08 11:05:05

Windows

2015-11-06 14:41:30

微软Windows 10

2009-08-28 15:45:32

C#操作Win32 A

2009-07-31 15:47:20

Win32 APIC#

2009-07-31 16:12:10

Windows APIC#

2009-08-03 13:34:57

C#调用Windows

2022-06-20 10:37:31

物联网智能安防智能建筑

2019-06-26 15:41:26

AI云原生云迁移

2015-05-20 12:50:42

C#开发抽象增删改

2009-08-13 17:04:09

C#语言C#程序

2012-01-05 10:30:18

微软Windows 8
点赞
收藏

51CTO技术栈公众号