L’API qui ne mourra pas: Microsoft ouvre Crypt pour libérer Win32 sur Rust

  • Français


  • L’API Win32 est ouverte à plus de langues par Microsoft via le projet win32metadata.

    L’API Windows expose de grandes parties du système d’exploitation Windows aux programmeurs. Si vous codez en C ou C ++, les appels d’API sont «facilement accessibles», selon Microsoft.

    Tout le reste nécessite généralement une sorte de wrapper. Un exemple de ceci est P / Invoke, qui est destiné aux développeurs C # (bien qu’il pointe désormais les utilisateurs vers «une nouvelle approche préférée pour Win32» – le projet win32metadata de Microsoft).

    L’objectif de Microsoft, en tant que gardien du SDK Windows, est de «faire en sorte que la couverture d’API large et durable dans toutes les langues devienne une réalité». En d’autres termes, il veut un guichet unique pour ces appels d’API en utilisant le langage qu’un développeur souhaite apporter à la table. Finalement.

    Comme on pouvait s’y attendre, le premier langage de projection est C # / Win32, construit avec l’aide d’Andrew Arnott du projet P / Invoke.

    Fait intéressant, une projection en langage Rust est également en cours, permettant aux utilisateurs d’accéder directement à l’API Windows à partir des métadonnées “comme s’il s’agissait simplement d’un autre module Rust”.

    En plus de cela, Microsoft travaille sur une projection C ++ moderne, et un aperçu de la feuille de route a publié le pack de métadonnées Win32 sur NuGet.org pour la dernière version du SDK Windows à temps pour l’événement Build 2021 de la société en mai de cette année.

    L’API Windows elle-même (à la fois sous forme de Win16 et de Win32) a longtemps été un élément incontournable pour ceux qui ciblent le système d’exploitation Windows. Une copie à oreilles de chien vieille de plusieurs décennies de Dan Appleman Guide des programmeurs Visual Basic sur l’API Win32 décore probablement plus de quelques étagères, réservées par un ou deux tomes supplémentaires de Charles Petzold. Works by Petzold, si vous avez un peu de temps de lecture supplémentaire, ramenez vraiment à la maison les horreurs potentielles qui attendent un codeur imprudent cherchant à pousser les coins les plus étranges du système d’exploitation.

    Lors de la dernière version, en mai 2020, Microsoft a lancé Project Reunion, une reconnaissance que malgré de multiples tentatives pour remplacer l’API Win32 par quelque chose de plus récent (WinRT et UWP viennent à l’esprit), les développeurs Windows avaient toujours besoin de ces appels de bas niveau.

    Le projet win32metadata reste dans un état d’aperçu pour le moment. La publication du package de métadonnées Win32 avec toutes les versions du SDK Windows prises en charge, ainsi que la publication des projections C #, C ++ et Rust, est prévue pour la fin de 2021. D’autres langages suivront en 2022 «en fonction de la demande». ®

    L'équipe de Comparaland

    L'équipe rédactionnnelle du site

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *