Microsoft gjør Win32 APIer mer tilgjengelige for flere språk, inkludert C# og Rust

Ikon for lesetid 2 min. lese


Lesere hjelper til med å støtte MSpoweruser. Vi kan få provisjon hvis du kjøper gjennom lenkene våre. Verktøytipsikon

Les vår avsløringsside for å finne ut hvordan du kan hjelpe MSPoweruser opprettholde redaksjonen Les mer

Microsoft Windows Win32 APIer

Microsoft Windows Win32 APIer

Win32 API er den opprinnelige plattformen for klassiske Windows-skrivebordsapper. Den passer for apper som krever direkte tilgang til systemfunksjoner og maskinvare. Disse Win32 API-ene er lett tilgjengelige for C- og C++-utviklere. Imidlertid krever andre språk som C# og Rust omslag eller bindinger for å få tilgang til disse API-ene. For å gjøre Win32 APIer mer tilgjengelige for flere språk, inkludert C# og Rust, kunngjorde Microsoft i dag den nye win32metadata prosjekt.

Målet med det nye win32metadata-prosjektet er å tilby en fullstendig beskrivelse av Win32 API-overflaten i metadata slik at den kan projiseres til et hvilket som helst språk på en automatisert måte, noe som forbedrer korrektheten og minimerer vedlikeholdskostnader.

Med dette prosjektet vil du få Windows-metadatafil (winmd) publisert til Nuget.org som inneholder metadata som beskriver hele Win32 API-overflaten. Språkprojeksjoner må bygges på toppen av disse metadataene for å gjøre det mulig for utviklere å kalle Win32 API-er idiomatisk fra språket de velger. Microsoft kunngjorde i dag tre språkprognoser.

  • Bygget i samarbeid med Andrew Arnott, eieren av PIkalle prosjekt for .NET, C#/Win32 analyserer metadataene og genererer P/Invoke-innpakningene som kreves for å kalle API-ene du bryr deg om.
  • De Rustspråkprojeksjon følger i tradisjonen etablert av C ++ / WinRT å bygge språkprojeksjoner for Windows ved å bruke standardspråk og kompilatorer, noe som gir en naturlig og idiomatisk måte for Rust-utviklere å kalle Windows APIer.
  •  Moderne C ++ projeksjon

kilde: Microsoft

Brukerforum

0 meldinger