Microsoft gjør Win32 APIer mer tilgjengelige for flere språk, inkludert C# og Rust
2 min. lese
Publisert på
Les vår avsløringsside for å finne ut hvordan du kan hjelpe MSPoweruser opprettholde redaksjonen Les mer
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