Microsoft gör Win32 API:er mer tillgängliga för fler språk inklusive C# och Rust

Lästid ikon 2 min. läsa


Läsare hjälper till att stödja MSpoweruser. Vi kan få en provision om du köper via våra länkar. Verktygstipsikon

Läs vår informationssida för att ta reda på hur du kan hjälpa MSPoweruser upprätthålla redaktionen Läs mer

Microsoft Windows Win32 API:er

Microsoft Windows Win32 API:er

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

Mer om ämnena: microsoft, Win32, Windows 10