Microsoft rend les API Win32 plus accessibles à davantage de langages, dont C# et Rust

Icône de temps de lecture 2 minute. lis


Les lecteurs aident à prendre en charge MSpoweruser. Nous pouvons recevoir une commission si vous achetez via nos liens. Icône d'info-bulle

Lisez notre page de divulgation pour savoir comment vous pouvez aider MSPoweruser à soutenir l'équipe éditoriale Plus d'informations

API Microsoft Windows Win32

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, dont C# et Rust, Microsoft a annoncé aujourd'hui le nouveau métadonnées win32 .

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 un fichier de métadonnées Windows (winmd) publié sur Nuget.org contenant des métadonnées décrivant l'intégralité de la surface de l'API Win32. Les projections de langue 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 Invoke projet pour .NET, C#/Win32 analyse les métadonnées et génère les wrappers P/Invoke nécessaires pour appeler les API qui vous intéressent.
  • VOTRE Projection du langage Rust s'inscrit dans la tradition établie par C ++ / WinRT de créer des projections de langage pour Windows à l'aide de langages et de compilateurs standard, offrant aux développeurs Rust un moyen naturel et idiomatique d'appeler les API Windows.
  •  C++ moderne projection

Source: Microsoft

Forum des utilisateurs

Messages 0