Windows API
Windows API ( engelsk applikasjonsprogrammeringsgrensesnitt ) er det generelle navnet på et sett med grunnleggende funksjoner i applikasjonsprogrammeringsgrensesnitt for operativsystemer til Microsoft Windows -operativsystemene til Microsoft Corporation . Gir en direkte måte for brukerapplikasjoner å samhandle med Windows -operativsystemet . For å lage programmer som bruker Windows API , gir Microsoft ut et programvareutviklingssett kalt Platform SDK som inneholder dokumentasjon, et sett med biblioteker , verktøy og andre utviklingsverktøy.
Generell informasjon
Windows API er designet for å brukes på C -språket for å skrive applikasjonsprogrammer som er utviklet for å kjøre under MS Windows-operativsystemet. Å jobbe gjennom Windows API er den nærmeste måten å samhandle med operativsystemet fra applikasjonsprogrammer. Et lavere tilgangsnivå , som bare kreves for enhetsdrivere , er gitt gjennom Windows-drivermodellen i gjeldende versjoner av Windows .
Windows API er et sett med funksjoner, datastrukturer og numeriske konstanter som følger konvensjonene til C-språket. Samtidig er konvensjonen for å kalle funksjoner forskjellig fra cdecl for C: Windows API bruker stdcall ( winapi ). Alle programmeringsspråk som er i stand til å kalle slike funksjoner og operere på slike datatyper i programmer som kjører på Windows, kan bruke denne APIen. Spesielt er disse C++ , C# , Pascal , Visual Basic og mange andre.
For å lette programmering under Windows, har Microsoft og tredjepartsutviklere gjort mange forsøk på å lage biblioteker og programmeringsmiljøer som delvis eller fullstendig skjuler funksjonene til Windows API for programmereren og gir en eller annen del av funksjonene i en mer praktisk form . Spesielt tilbød Microsoft selv til forskjellige tider bibliotekene Active Template Library (ATL) / Windows Template Library (WTL), Microsoft Foundation Classes (MFC), .Net / WinForms / WPF , TXLib. Borland (nå Embarcadero, etterfølgeren til utviklingsverktøyet) tilbød OWL og VCL . Det finnes biblioteker på tvers av plattformer som Qt , Tk og mange andre. En stor del av disse bibliotekene er fokusert på å legge til rette for GUI-programmering .
For å lette porteringen av programmer basert på Windows API til andre plattformer, er Wine -biblioteket laget .
Versjoner
- Win16 er den første versjonen av WinAPI for 16-biters versjoner av Windows . Opprinnelig kalt Windows API , senere omdøpt til Win16 retrospektivt for å skille det fra Win32 . Beskrevet i ECMA-234- standarden .
- Win32 er en 32-bits API for moderne versjoner av Windows . Den mest populære versjonen i dag. Grunnleggende funksjoner er implementert i dynamisk koblede biblioteker
kernel32.dllogadvapi32.dll; grunnleggende moduler for det grafiske brukergrensesnittet - innuser32.dlloggdi32.dll. Win32 dukket opp med Windows NT og ble senere portert i en noe begrenset form til systemene i Windows 9x -serien . I moderne versjoner av Windows avledet fra Windows NT , leveres Win32 GUI av to moduler:csrss.exe( klient-server kjøringsprosess ), kjører i brukermodus ogwin32k.sysi kjernemodus . Driften av systemet leveres av kjernen -ntoskrnl.exe. - Win32s er et undersett av Win32 som installeres på Windows 3.x -familien av 16-bits systemer og implementerer et begrenset sett med Win32 -funksjoner for disse systemene.
- Win64 er en 64-biters versjon av Win32 som inneholder flere Windows -funksjoner på x86-64- og IA-64- plattformene .
Se også
- .NET rammeverk .
- Windows kjøretid .
- Wine er en gratis implementering på tvers av plattformer av Windows API.
- ReactOS er en gratis implementering av Windows-operativsystemet.
Merknader
Litteratur
- Gary Nebbet. Windows NT/2000 Core API Reference = Windows NT/2000 Native API Reference. - M . : "Williams" , 2002. - S. 528. - ISBN 1-57870-199-6 .