close

Windows API

Gå til navigasjon Gå til søk
Image
Rollen til API i Windows-operativsystemet.

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.dll og advapi32.dll; grunnleggende moduler for det grafiske brukergrensesnittet  - inn user32.dllog gdi32.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 og win32k.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å

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 .

Lenker