0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

微软持续改进Win32 API语言易用性和兼容性 包括C#和Rust

工程师邓生 来源:cnBeta.COM 作者:cnBeta.COM 2021-01-22 17:05 次阅读

Win32 API 是被诸多 Windows 桌面应用程序所使用的经典原生开发接口,并且支持直接访问相关硬件和系统功能。对于 C / C++ 开发者来说,Win32 API 的易用性还算不错。但是对于 C# 和 Rust 等更多语言来说,还需要事先准备封包或绑定,才能顺利地调用这些 API 。好消息是,微软一直在努力持续改进 Win32 API 的语言易用性和兼容性。

感兴趣的开发者,可通过 Nuget.org 网站获取 Windows 元数据文件(winmd),其中已经包含了描述整个 Win32 API 的表层元数据。

与此同时,微软宣布了基于这些元数据的三种语言预测特性,比如与 C#/ Win32 及 .NET PInvoke 项目拥有者 Andrew Arnott 合作,推出了可解析元数据并声称调用所需的 API 的 P / Invoke 封装器。

然后是针对 Rust 语言的映射支持,其遵循传统 C ++ / WinRT 应用开发的标准语言和编译器,使得开发者能够通过自然且习惯的方式,来调用 Win32 API 。

至于 Moden C++ 等语言易用性改进,还请移步至官网了解详情。

责任编辑:PSY

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微软
    +关注

    关注

    4

    文章

    6212

    浏览量

    103062
  • API
    API
    +关注

    关注

    2

    文章

    1379

    浏览量

    60978
  • Win32
    +关注

    关注

    0

    文章

    11

    浏览量

    8080
收藏 人收藏

    评论

    相关推荐

    深圳比创达电子EMC|EMC电磁兼容性:电子设备稳定运行的保障.

    。四、EMC电磁兼容性的测试与评估为了确保电子设备的EMC电磁兼容性,需要进行严格的测试和评估。这包括电磁辐射测试、电磁敏感度测试以及电磁兼容性评估等多个环节。通过这些测试,我们可以了
    发表于 04-16 10:48

    深圳比创达电子EMC|EMC电磁兼容性:突破电磁干扰,实现稳定通信.

    、EMC电磁兼容性的基本原理EMC电磁兼容性是指电子设备在电磁环境中能够正常工作,且不对其他设备产生不可接受的电磁干扰的能力。这包括两个方面的要求:一是设备本身要具备一定的抗干扰能力,以应对来自
    发表于 04-10 10:37

    解密EMC与EMI:电磁兼容性与电磁干扰?|深圳比创达电子.

    解密EMC与EMI:电磁兼容性与电磁干扰?|深圳比创达电子在现代电子设备愈发普及的时代,EMC(Electromagnetic Compatibility)和EMI(Electromagnetic
    发表于 03-29 10:39

    鸿蒙OS4.0兼容性测试

    使用OpenHarmony的设备和业务应用有一致的接口和业务体验。 OpenHarmony兼容性测评服务包括:产品兼容性技术规范文档与兼容性
    发表于 01-17 20:38

    高动态人形机器人“夸父”通过OpenHarmony 3.2 Release版本兼容性测评

    发行版、开发板、自研商用设备、联合伙伴推出的商用设备共计25款产品通过OpenHarmony兼容性测评,为OpenHarmony生态的发展持续贡献力量。 未来,深开鸿将围绕OpenHarmony的开源
    发表于 12-20 09:31

    求助,PCB如何设计才能使系统的电磁性兼容性更大?

    PCB如何设计才能使系统的电磁性兼容性更大
    发表于 10-25 07:23

    Rust语言如何与 InfluxDB 集成

    的数据处理和存储能力。 本教程将介绍 Rust 语言如何与 InfluxDB 集成,包括基础用法和进阶用法和完整的示例代码。 基础用法 安装 InfluxDB Rust 客户端 首先,
    的头像 发表于 09-30 16:45 610次阅读

    如何使用Rust语言和rumqttc模块实现MQTT协议的异步API

    的系统编程语言,非常适合开发物联网设备和后端服务。本教程将介绍如何使用Rust语言和rumqttc模块实现MQTT协议的异步API,并提供几个相关的代码示例,最佳实践和教程总结。 本篇
    的头像 发表于 09-19 14:45 1348次阅读

    STM32F3固件兼容性

    F3产品技术培训-21.固件兼容性
    发表于 09-07 07:09

    用于嵌入式FUSA的ARM编译器移植和兼容性指南

    《用于Embedded FUSA的ARM®编译器迁移与兼容性指南》为从旧版本的ARM编译器迁移到用于Embedded FUSA 6的ARM编译器的用户提供迁移和兼容性信息。
    发表于 08-29 07:02

    ARM编译器5.06版迁移与兼容性指南

    向后兼容,但与给定版本相关的特定部分中描述的除外。 ·对于C++代码,为了保证二进制兼容性包括向后兼容性,ARM建议您将接口定义为外部“
    发表于 08-21 07:50

    搭载KaihongOS的工业平板、机器人、无人机等产品通过3.2版本兼容性测评,持续繁荣OpenHarmony生态

    “OpenHarmony”)3.2 Release版本兼容性测评,获颁OpenHarmony生态产品兼容性证书。这标志着OpenHarmony生态在新兴行业的持续拓展和重大进步,将在更多的设备与场景中发挥价值,为
    发表于 08-17 18:02

    ARM编译器for Embedded Version 6.20移植和兼容性指南

    Arm®编译器嵌入式迁移和兼容性指南为从旧版本的Arm编译器迁移到Arm编译器嵌入式6的用户提供迁移和兼容性信息。
    发表于 08-10 07:17

    Arm编译器迁移和兼容性指南

    Arm®编译器迁移和兼容性指南为从旧版本的Arm编译器迁移到Arm编译器6的用户提供迁移和兼容性信息。
    发表于 08-10 06:57

    移植rtthread平台到win32的步骤总结

    适配好的WIN32上模拟的上下文切换,中断管理等
    的头像 发表于 07-21 15:05 812次阅读
    移植rtthread平台到<b class='flag-5'>win32</b>的步骤总结