Microsoft face API-urile Win32 mai accesibile pentru mai multe limbi, inclusiv C# și Rust
2 min. citit
Publicat în data de
Citiți pagina noastră de dezvăluire pentru a afla cum puteți ajuta MSPoweruser să susțină echipa editorială Află mai multe
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