Microsoft gör Win32 API:er mer tillgängliga för fler språk inklusive C# och Rust
2 min. läsa
Publicerad den
Läs vår informationssida för att ta reda på hur du kan hjälpa MSPoweruser upprätthålla redaktionen Läs mer
Win32 API är den ursprungliga plattformen för klassiska Windows-skrivbordsappar. Den är lämplig för appar som kräver direkt åtkomst till systemfunktioner och hårdvara. Dessa Win32 API:er är lättillgängliga för C- och C++-utvecklare. Men andra språk som C# och Rust kräver omslag eller bindningar för att komma åt dessa API:er. För att göra Win32 API:er mer tillgängliga för fler språk inklusive C# och Rust, tillkännagav Microsoft idag den nya win32metadata projektet.
Syftet med det nya win32metadata-projektet är att erbjuda en fullständig beskrivning av Win32 API-ytan i metadata så att den kan projiceras till vilket språk som helst på ett automatiserat sätt, vilket förbättrar korrektheten och minimerar underhållskostnader.
Med detta projekt kommer du att få en Windows-metadatafil (winmd) publicerad på Nuget.org som innehåller metadata som beskriver hela Win32 API-ytan. Språkprojektioner måste byggas ovanpå dessa metadata för att göra det möjligt för utvecklare att anropa Win32 API:er idiomatiskt från det språk de väljer. Microsoft tillkännagav idag tre språkprojektioner.
- Byggd i samarbete med Andrew Arnott, ägaren till PIkalla projekt för .NET, C#/Win32 analyserar metadata och genererar de P/Invoke-omslag som krävs för att anropa de API:er du bryr dig om.
- Smakämnen Rostspråksprojektion följer i traditionen etablerad av C ++ / WinRT att bygga språkprojektioner för Windows med standardspråk och kompilatorer, vilket ger ett naturligt och idiomatiskt sätt för Rust-utvecklare att anropa Windows API:er.
- Modern C++ utsprång
Källa: Microsoft