Windows API

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. szeptember 12-én felülvizsgált verziótól ; az ellenőrzések 12 szerkesztést igényelnek .

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.

Általános információk

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 .

Verziók

Lásd még

Jegyzetek

Irodalom

Linkek