Microsoft naredi API-je Win32 bolj dostopne za več jezikov, vključno s C# in Rust

Ikona časa branja 2 min. prebrati


Bralci pomagajo pri podpori MSpoweruser. Če kupujete prek naših povezav, lahko prejmemo provizijo. Ikona opisa orodja

Preberite našo stran za razkritje, če želite izvedeti, kako lahko pomagate MSPoweruser vzdrževati uredniško skupino Preberi več

API-ji za Microsoft Windows Win32

API-ji za Microsoft Windows Win32

Win32 API je domača platforma za klasične namizne aplikacije Windows. Primeren je za aplikacije, ki zahtevajo neposreden dostop do sistemskih funkcij in strojne opreme. Ti API-ji Win32 so zlahka dostopni razvijalcem C in C++. Vendar pa drugi jeziki, kot sta C# in Rust, zahtevajo ovoje ali vezi za dostop do teh API-jev. Da bi API-ji Win32 postali bolj dostopni za več jezikov, vključno s C# in Rust, je Microsoft danes objavil novo metapodatki win32 projekt.

Cilj novega projekta win32metadata je ponuditi popoln opis površine Win32 API v metapodatkih, tako da jo je mogoče avtomatizirano projicirati v kateri koli jezik, izboljšati pravilnost in zmanjšati stroške vzdrževanja.

S tem projektom boste na Nuget.org objavili datoteko metapodatkov Windows (winmd), ki vsebuje metapodatke, ki opisujejo celotno površino API-ja Win32. Na podlagi teh metapodatkov je treba zgraditi jezikovne projekcije, da bi razvijalcem omogočili idiomatsko klicanje API-jev Win32 iz jezika po lastni izbiri. Microsoft je danes objavil tri jezikovne projekcije.

  • Zgrajena v sodelovanju z Andrewom Arnottom, lastnikom PINvoke projekt za .NET, C#/Win32 razčleni metapodatke in ustvari ovoje P/Invoke, potrebne za klic API-jev, ki so vam pomembni.
  • Projekcija jezika rje sledi tradiciji, ki jo je vzpostavil C ++ / WinRT gradnje jezikovnih projekcij za Windows z uporabo standardnih jezikov in prevajalnikov, kar zagotavlja naraven in idiomatični način za Rust razvijalce, da pokličejo Windows API-je.
  •  Sodoben C++ Projekcija

vir: Microsoft

Uporabniški forum

Sporočila 0