A Windows API ( angol alkalmazásprogramozási felületek ) a Microsoft Corporation Microsoft Windows operációs rendszereinek operációs rendszereihez készült alkalmazásprogramozási felületek alapvető funkcióinak általános neve . Közvetlen módot biztosít a felhasználói alkalmazások számára a Windows operációs rendszerrel való interakcióra . A Windows API -t használó programok létrehozásához a Microsoft kiad egy Platform SDK nevű szoftverfejlesztő készletet , amely dokumentációt, könyvtárakat , segédprogramokat és egyéb fejlesztőeszközöket tartalmaz.
A Windows API -t C nyelven való használatra tervezték olyan alkalmazásprogramok írásához , amelyek az MS Windows operációs rendszer alatt futnak. A Windows API -n keresztüli munka a legközelebbi módja az operációs rendszerrel való interakciónak az alkalmazásprogramokból. A Windows jelenlegi verzióiban a Windows illesztőprogram-modell alacsonyabb szintű hozzáférést biztosít , amely csak az eszköz-illesztőprogramokhoz szükséges .
A Windows API függvények, adatstruktúrák és numerikus állandók halmaza, amelyek követik a C nyelv konvencióit. Ugyanakkor a függvények hívásának konvenciója eltér a C cdecl -től : A Windows API stdcall- t ( winapi ) használ. Minden olyan programozási nyelv használhatja ezt az API-t, amely képes ilyen függvények meghívására és ilyen adattípusokon működni a Windowson futó programokban. Ezek különösen a C++ , C# , Pascal , Visual Basic és még sokan mások.
A Windows alatti programozás megkönnyítése érdekében a Microsoft és a külső fejlesztők számos kísérletet tettek olyan könyvtárak és programozási környezetek létrehozására, amelyek részben vagy teljesen elrejtik a Windows API funkcióit a programozó elől, és a képességek egy vagy másik részét kényelmesebb formában biztosítják. . Különösen maga a Microsoft kínálta különböző időpontokban az Active Template Library (ATL) / Windows Template Library (WTL), Microsoft Foundation Classes (MFC), .Net / WinForms / WPF és TXLib könyvtárakat. A Borland (jelenleg Embarcadero, a fejlesztőeszköz utódja) felajánlotta az OWL -t és a VCL -t . Vannak platformfüggetlen könyvtárak, mint a Qt , Tk és még sokan mások. Ezeknek a könyvtáraknak a nagy része a GUI programozás megkönnyítésére összpontosít .
A Windows API-n alapuló programok más platformokra történő portolásának megkönnyítése érdekében elkészült a Wine könyvtár .
GUI elemek eszközkészletei (készletei) . | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
alacsony szintű |
| ||||||||||||||||||||||||||
magas szintű |
|