微软宣布为Win32 API推出更新支持使用C#和Rust语言更好的调用

Win32 API是Windows传统桌面软件的构建平台,它适用于需要直接访问系统功能和硬件的应用程序,使用C和C++的开发者可以轻松访问这些API进行开发。

但其他编程语言例如C#和Rust则需要包装或绑定才能访问这些API,对开发者来说虽然也可以使用但并不方便,为了使Win32 API被更多开发者使用微软今天宣布新的Win32Metadata项目。

微软宣布为Win32 API推出更新支持使用C和Rust语言更好的调用

按微软说明Win32Metadata项目的目的是在元数据里提供Win32 API的完整描述,以便可以以自动方式将其映射到任何语言,从而提高编写代码时的正确性并最大程度地降低维护开销。

通过此项目开发者将会获得发布到Nuget.org网站上的Windows元数据文件(winmd),其中包含描述整个Win32 API表明的元数据。需要在这些元数据的基础上构建语言预测,让开发者能够从他们使用的编程习惯中调用Win32 API。

微软此次更新Win32 API其实也非常值得关注,毕竟此前该公司几乎将全部注意力转到UWP通用平台而冷落Win32平台,当然后来UWP逐渐落寞后微软又希望将Win32软件转制成通用平台应用上架微软商店。

在这些尝试都没有什么效果后现在微软似乎又开始重新关注Win32平台,毕竟从现实情况来看多数软件都是基于Win32 API构建的。

本文来源 蓝点网,由 山外的鸭子哥 整理编辑,其版权均为 蓝点网 所有,文章内容系作者个人观点,不代表 蓝点网 对观点赞同或支持。如需转载,请注明文章来源。
木头科学二百五
扫码关注蓝点网微信公众号

评论:

9 条评论,访客:9 条,站长:0 条
  1. 春落秋开
    春落秋开发布于: 
    Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 64位版 Windows 10 64位版

    win32和64位、32位系统有什么联系?

    • 山外的鸭子哥
      山外的鸭子哥发布于: 
      Google Chrome 88.0.4324.104 Google Chrome 88.0.4324.104 Windows 10 64位版 Windows 10 64位版

      Win32指的是软件平台,包括适用于32位和64位系统的软件,32位和64位指的是系统架构。

  2. eggry
    eggry发布于: 
    Microsoft Edge 15.15254 Microsoft Edge 15.15254 Windows Phone 10 Windows Phone 10

    标题应该是更好“地”调用?

  3. 天空sky°
    天空sky°发布于: 
    Chromium Edge 87.0.664.75 Chromium Edge 87.0.664.75 Windows 10 64位版 Windows 10 64位版

    “使用C和C++的开发者可以轻松访问这些API进行开发。但其他编程语言例如C和Rust则需要包装或绑定才能访问这些API”不知所云

  4. HHH
    HHH发布于: 
    Google Chrome 88.0.4324.96 Google Chrome 88.0.4324.96 Windows 10 64位版 Windows 10 64位版

    前面是:C和C++的开发者可以轻松访问这些API进行开发。
    后面:但其他编程语言例如C和Rust则需要包装或绑定才能访问这些API。
    我盲猜应该是C#?

  5. CyberPunk 2077
    CyberPunk 2077发布于: 
    Firefox 99.0 Firefox 99.0 Mac OS X 10.16.0 Mac OS X 10.16.0

    估计微软数年内都是win32主力了

    • TTT
      TTT发布于: 
      Chromium Edge 88.0.705.50 Chromium Edge 88.0.705.50 Windows 10 64位版 Windows 10 64位版

      别尬黑,这叫project reunion(逃

发表评论