close

Windows API

Ugrás a navigációhoz Ugrás a kereséshez
Image
Az API szerepe a Windows operációs rendszerben.

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

  • A Win16 a WinAPI  első verziója a Windows 16 bites verzióihoz . Eredetileg Windows API -nak hívták , később visszamenőleg átnevezték Win16 -ra, hogy megkülönböztessék a Win32 -től . Leírva az ECMA-234 szabványban .
  • A Win32  egy 32 bites API a Windows modern verzióihoz . Ma a legnépszerűbb változat. Az alapfunkciók dinamikusan összekapcsolt könyvtárakban kernel32.dll és advapi32.dll; a grafikus felhasználói felület alapmoduljai  - in user32.dllés gdi32.dll. A Win32 a Windows NT - vel jelent meg, és később némileg korlátozott formában a Windows 9x sorozatú rendszerekre is átkerült . A Windows NT - ből származó modern verzióiban a Win32 grafikus felhasználói felületet két modul biztosítja: csrss.exe( kliens-szerver végrehajtási folyamat ), amely felhasználói módban és kernel módban futwin32k.sys . A rendszer működését a kernel  - .ntoskrnl.exe
  • A Win32s a Win32  egy részhalmaza, amely a 16 bites Windows 3.x családra telepíthető, és a Win32 funkciók korlátozott készletét valósítja meg ezeken a rendszereken.
  • A Win64 a Win32  64 bites verziója , amely további Windows -szolgáltatásokat tartalmaz x86-64 és IA-64 platformokon .

Lásd még

Jegyzetek

Irodalom

  • Gary Nebbet. Windows NT/2000 Core API Reference = Windows NT/2000 Natív API referencia. - M . : "Williams" , 2002. - S. 528. - ISBN 1-57870-199-6 .

Linkek