Microsoft maakt Win32-API's toegankelijker voor meer talen, waaronder C# en Rust

Pictogram voor leestijd 2 minuut. lezen


Lezers helpen MSpoweruser ondersteunen. We kunnen een commissie krijgen als u via onze links koopt. Tooltip-pictogram

Lees onze openbaarmakingspagina om erachter te komen hoe u MSPoweruser kunt helpen het redactieteam te ondersteunen Lees meer

Microsoft Windows Win32 API's

Microsoft Windows Win32 API's

De Win32 API is het native platform voor klassieke Windows-desktop-apps. Het is geschikt voor apps die directe toegang tot systeemfuncties en hardware vereisen. Deze Win32-API's zijn gemakkelijk toegankelijk voor C- en C++-ontwikkelaars. Andere talen zoals C# en Rust vereisen echter wrappers of bindingen om toegang te krijgen tot deze API's. Om Win32 API's toegankelijker te maken voor meer talen, waaronder C# en Rust, heeft Microsoft vandaag de nieuwe win32metagegevens project.

Het doel van het nieuwe win32metadata-project is om een ​​volledige beschrijving van het Win32-API-oppervlak in metadata te bieden, zodat het op een geautomatiseerde manier naar elke taal kan worden geprojecteerd, waardoor de correctheid wordt verbeterd en de onderhoudskosten worden geminimaliseerd.

Met dit project krijg je een Windows-metadatabestand (winmd) gepubliceerd op Nuget.org met metadata die het volledige Win32 API-oppervlak beschrijft. Taalprojecties moeten bovenop deze metadata worden gebouwd, zodat ontwikkelaars Win32-API's idiomatisch kunnen aanroepen vanuit de taal van hun keuze. Microsoft heeft vandaag drie taalprojecties aangekondigd.

  • Gebouwd in samenwerking met Andrew Arnott, de eigenaar van de PINvoke project voor .NET, C#/Win32 parseert de metadata en genereert de P/Invoke-wrappers die nodig zijn om de API's aan te roepen waar u om geeft.
  • De Rust taal projectie volgt in de traditie opgericht door C ++ / WinRT van het bouwen van taalprojecties voor Windows met behulp van standaardtalen en compilers, wat een natuurlijke en idiomatische manier biedt voor Rust-ontwikkelaars om Windows API's aan te roepen.
  •  Moderne C++ projectie

Bron: Microsoft

Meer over de onderwerpen: microsoft, Win32, Windows 10