Microsoft face API-urile Win32 mai accesibile pentru mai multe limbi, inclusiv C# și Rust

Pictograma timp de citire 2 min. citit


Cititorii ajută la sprijinirea MSpoweruser. Este posibil să primim un comision dacă cumpărați prin link-urile noastre. Pictograma Tooltip

Citiți pagina noastră de dezvăluire pentru a afla cum puteți ajuta MSPoweruser să susțină echipa editorială Află mai multe

API-uri Microsoft Windows Win32

API-uri Microsoft Windows Win32

API-ul Win32 este platforma nativă pentru aplicațiile desktop clasice Windows. Este potrivit pentru aplicațiile care necesită acces direct la caracteristicile sistemului și la hardware. Aceste API-uri Win32 sunt ușor accesibile dezvoltatorilor C și C++. Cu toate acestea, alte limbaje precum C# și Rust necesită pachete sau legături pentru a accesa aceste API-uri. Pentru a face API-urile Win32 mai accesibile pentru mai multe limbi, inclusiv C# și Rust, Microsoft a anunțat astăzi noul win32metadata proiect.

Scopul noului proiect win32metadata este de a oferi o descriere completă a suprafeței API Win32 în metadate, astfel încât să poată fi proiectată în orice limbă într-un mod automat, îmbunătățind corectitudinea și minimizând costurile de întreținere.

Cu acest proiect, veți obține fișierul de metadate Windows (winmd) publicat pe Nuget.org, care conține metadate care descriu întreaga suprafață API Win32. Proiecțiile de limbă trebuie să fie construite pe deasupra acestor metadate pentru a permite dezvoltatorilor să apeleze API-urile Win32 în mod idiomatic din limba pe care o au ales. Microsoft a anunțat astăzi proiecții în trei limbi.

  • Construit în parteneriat cu Andrew Arnott, proprietarul PInvocați proiect pentru .NET, C#/Win32 analizează metadatele și generează pachetele P/Invoke necesare pentru a apela API-urile care vă interesează.
  •  Proiecția limbajului Rust urmează tradiţia stabilită de C ++ / WinRT de a construi proiecții de limbaj pentru Windows folosind limbaje standard și compilatoare, oferind o modalitate naturală și idiomatică pentru dezvoltatorii Rust de a apela API-urile Windows.
  •  C++ modern proiectare

Sursa: Microsoft

Mai multe despre subiecte: microsoft, Win32, ferestre 10