Win32metadata 和对应的 WIN32 语言项目已可在 GitHub 上预览
目前,微软开源的 win32metadata 项目和对应的 WIN32 语言项目已可在 GitHub 预览。 众所周知,Win32 API 提供了强大的应用开发功能,然而官方只有C 和 C++ 版本,其他语言,比如 C# 和 Rust,则需要包装或绑定才能访问这些 API。这要求开发人员手工包装或绑定,所以容易出错,并且难以扩展。为了解决这一问题,微软创建了 win32metadata 项目并开源。 win32metadata项目的目标是在元数据中提供 Win32 API 的完整描述,以便用自动方式将其投影到任何语言,从而提高准确性并最大程度地减少维护开销。该项目的输出是兼容 ECMA-335 的 Windows 元数据文件(winmd),并且发布到 Nuget.org,其中包含描述整个 Win32 API 的元数据。通过在开源社区中开发此工具,现在已经催生了多个语言项目。 C#/Win32 C#/Win32项目由 .NET 上 PInvoke 项目的所有者 Andrew Arnott 合作构建,它解析元数据并生成调用所需 API 的 P/Invoke 包装器。首先从 NuGet.or...
