Win32 API
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 .