close

Win32 API

Siirry navigointiin Siirry hakuun

Windowsin sovellusohjelmointirajapinta , jonka englanniksi nimi on Windows API ( Windows Application programming interface ), on joukko kirjastoissa olevia toimintoja (yleensä dynaaminen , jota kutsutaan myös DLL: iksi sen lyhenteestä englanniksi, termi, jota käytetään viittaamaan näihin Windowsissa ), joiden avulla sovellus voi toimia tietyssä käyttöjärjestelmässä.

Koska se liittyy läheiseen ohjelmistokehitykseen , ohjelmat määrittävät spesifikaatioissaan yleensä käyttöjärjestelmän API-version käyttämällä erilaisia ​​nimikkeitä, kuten käyttöjärjestelmän tiettyä versiota (esimerkiksi Windows 98 :lle) tai määrittämällä käyttöjärjestelmän version. joukko kirjastoja ( Win32 Platform jne.).

API-toiminnot jakautuvat useisiin luokkiin:

  • Vianetsintä ja virheenkäsittely
  • Laitteen I/O
  • Erilaisia ​​DLL-tiedostoja, prosesseja ja säikeitä
  • Kommunikaatio prosessien välillä
  • muistin hallinta
  • suorituskyvyn seuraaminen
  • virranhallinta
  • Varastointi
  • Järjestelmätiedot
  • Windows GDI (Graphics Device Interface) (kuten tulostimet)
  • Windows käyttöliittymä

API-versiot

Tämän käyttöliittymän ensimmäinen versio oli 16 - bittinen ja nimeltään Win16. Sitä käytettiin vain 16-bittisissä Windowsin versioissa.

Uudessa 32-bittisessä versiossa käytettävissä olevien toimintojen määrää on lisätty . Microsoft tarjoaa ohjelmistokehityspaketin, joka sisältää dokumentaation ja työkalut, joita kehittäjät voivat rakentaa sovelluksiaan ja hyödyntää järjestelmäresursseja.

Windowsin nykyaikaiset versiot käyttävät 32-bittistä sovellusliittymää nimeltä Win32. Se koostuu C -funktioista , jotka on tallennettu dynaamisiin linkkikirjastoihin (DLL), erityisesti ytimeen:

  • kernel32.dll
  • user32.dll
  • gdi32.dll

Vaikka Microsoftin toteutus on tekijänoikeuksilla suojattu, on yleisesti hyväksyttyä, että muut yritykset voivat emuloida Windowsia tarjoamalla identtisiä sovellusliittymiä tekijänoikeuksia loukkaamatta.

32-bittisen version 64-bittinen laajennus on nimeltään Win64.

Wine - projekti on yritys saada tämä API saataville Unixin kaltaisille alustoille .

Kääntäjät

Windowsissa toimivien ohjelmien kehittämiseen tarvitaan kääntäjä , joka käsittelee Microsoft-kohtaisia ​​DLL-tiedostoja ja COM -objekteja sekä useita C-otsikkotiedostoja (tunnisteella .h ), jotka määrittävät DLL-tiedostojen rajapinnat. Visual Studio- ja Embarcadero-kääntäjäperheet ovat yleisesti käytössä, mutta ilmaisia ​​työkaluja, kuten MinGW ja Cygwin , on nyt olemassa .

Katso myös

Ulkoiset linkit