Windows API ( englanniksi application programming interfaces ) on yleisnimi Microsoft Corporationin Microsoft Windows -käyttöjärjestelmien käyttöjärjestelmien sovellusohjelmointirajapintojen perustoimintoille . Tarjoaa käyttäjäsovelluksille suoran tavan olla vuorovaikutuksessa Windows-käyttöjärjestelmän kanssa . Windows API -sovellusliittymää käyttävien ohjelmien luomiseksi Microsoft julkaisee ohjelmistokehityspaketin nimeltä Platform SDK , joka sisältää dokumentaatiota, joukon kirjastoja , apuohjelmia ja muita kehitystyökaluja.
Windows API on suunniteltu käytettäväksi C -kielellä sellaisten sovellusohjelmien kirjoittamiseen , jotka on suunniteltu toimimaan MS Windows -käyttöjärjestelmässä. Työskentely Windows API :n kautta on lähin tapa olla vuorovaikutuksessa käyttöjärjestelmän kanssa sovellusohjelmista. Alhaisempi käyttöoikeustaso , joka vaaditaan vain laiteajureilta , on saatavilla Windows- ohjainmallin kautta nykyisissä Windowsin versioissa .
Windows API on joukko toimintoja, tietorakenteita ja numeerisia vakioita, jotka noudattavat C-kielen käytäntöjä. Samaan aikaan funktioiden kutsumistapa poikkeaa C:n cdecl :stä: Windows API käyttää stdcall ( winapi ). Kaikki ohjelmointikielet, jotka pystyvät kutsumaan tällaisia toimintoja ja toimimaan tällaisilla tietotyypeillä Windowsissa toimivissa ohjelmissa, voivat käyttää tätä API:ta. Erityisesti nämä ovat C++ , C# , Pascal , Visual Basic ja monet muut.
Ohjelmoinnin helpottamiseksi Windowsissa Microsoft ja kolmannen osapuolen kehittäjät ovat yrittäneet luoda useita kirjastoja ja ohjelmointiympäristöjä, jotka piilottavat osittain tai kokonaan Windows API:n ominaisuudet ohjelmoijalta ja tarjoavat osan sen ominaisuuksista kätevämmässä muodossa. . Erityisesti Microsoft itse tarjosi eri aikoina Active Template Library (ATL) / Windows Template Library (WTL), Microsoft Foundation Classes (MFC), .Net / WinForms / WPF , TXLib kirjastoja. Borland (nykyinen Embarcadero, sen kehitystyökalun seuraaja) tarjosi OWL :ää ja VCL :ää . On monia alustoja sisältäviä kirjastoja, kuten Qt , Tk ja monet muut. Suuri osa näistä kirjastoista on keskittynyt helpottamaan GUI - ohjelmointia .
Windows API -pohjaisten ohjelmien siirtämisen helpottamiseksi muille alustoille on tehty Wine -kirjasto .
GUI-elementtien työkalupakkit (sarjat) . | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
matalatasoinen _ |
| ||||||||||||||||||||||||||
korkea taso |
|