Agence web » Actualités du digital » Microsoft rend les API Win32 plus accessibles à plus de langages, y compris C # et Rust

Microsoft rend les API Win32 plus accessibles à plus de langages, y compris C # et Rust

API Microsoft Windows Win32

L’API Win32 est la plate-forme native pour les applications de bureau Windows classiques. Il convient aux applications qui nécessitent un accès direct aux fonctionnalités du système et au matériel. Ces API Win32 sont facilement accessibles aux développeurs C et C ++. Cependant, d’autres langages comme C # et Rust nécessitent des wrappers ou des liaisons pour accéder à ces API. Pour rendre les API Win32 plus accessibles à davantage de langages, notamment C # et Rust, Microsoft a annoncé aujourd’hui le nouveau projet win32metadata.

L’objectif du nouveau projet win32metadata est d’offrir une description complète de la surface de l’API Win32 dans les métadonnées afin qu’elle puisse être projetée dans n’importe quelle langue de manière automatisée, améliorant l’exactitude et minimisant les frais de maintenance.

Avec ce projet, vous obtiendrez le fichier de métadonnées Windows (winmd) publié sur Nuget.org contenant des métadonnées décrivant l’ensemble de la surface de l’API Win32. Les projections de langage doivent être construites sur ces métadonnées pour permettre aux développeurs d’appeler les API Win32 de manière idiomatique à partir de la langue de leur choix. Microsoft a annoncé aujourd’hui trois projections linguistiques.

  • Construit en partenariat avec Andrew Arnott, le propriétaire du projet PInvoke pour .NET, C # / Win32 analyse les métadonnées et génère les wrappers P / Invoke requis pour appeler les API qui vous intéressent.
  • La projection du langage Rust suit la tradition établie par C ++ / WinRT de créer des projections de langage pour Windows à l’aide de langages et de compilateurs standard, offrant un moyen naturel et idiomatique aux développeurs Rust d’appeler les API Windows.
  • Projection C ++ moderne

Source: Microsoft

★★★★★