微软宣布为Win32 API推出更新支持使用C#和Rust语言更好的调用
Win32 API是Windows传统桌面软件的构建平台,它适用于需要直接访问系统功能和硬件的应用程序,使用C和C++的开发者可以轻松访问这些API进行开发。
但其他编程语言例如C#和Rust则需要包装或绑定才能访问这些API,对开发者来说虽然也可以使用但并不方便,为了使Win32 API被更多开发者使用微软今天宣布新的Win32Metadata项目。
按微软说明Win32Metadata项目的目的是在元数据里提供Win32 API的完整描述,以便可以以自动方式将其映射到任何语言,从而提高编写代码时的正确性并最大程度地降低维护开销。
通过此项目开发者将会获得发布到Nuget.org网站上的Windows元数据文件(winmd),其中包含描述整个Win32 API表明的元数据。需要在这些元数据的基础上构建语言预测,让开发者能够从他们使用的编程习惯中调用Win32 API。
微软此次更新Win32 API其实也非常值得关注,毕竟此前该公司几乎将全部注意力转到UWP通用平台而冷落Win32平台,当然后来UWP逐渐落寞后微软又希望将Win32软件转制成通用平台应用上架微软商店。
在这些尝试都没有什么效果后现在微软似乎又开始重新关注Win32平台,毕竟从现实情况来看多数软件都是基于Win32 API构建的。