Win32 API
Interfejs programowania aplikacji systemu Windows , którego nazwa w języku angielskim brzmi Windows API ( interfejs programowania aplikacji systemu Windows ), to zestaw funkcji rezydujących w bibliotekach (zazwyczaj dynamicznych , zwanych również bibliotekami DLL ze względu na swój akronim w języku angielskim, termin używany w odniesieniu do tych w systemie Windows ), które umożliwiają uruchamianie aplikacji w określonym systemie operacyjnym.
Ze względu na bliski związek z rozwojem oprogramowania , programy w swoich specyfikacjach zazwyczaj określają wersję API systemu operacyjnego, używając różnych nomenklatur, takich jak konkretna wersja systemu operacyjnego (na przykład Windows 98 ) lub określając wersję zestaw bibliotek ( platforma Win32 itp.).
Funkcje API dzielą się na kilka kategorii:
- Debugowanie i obsługa błędów
- We/Wy urządzenia
- Różne biblioteki DLL, procesy i wątki
- Komunikacja między procesami
- zarządzanie pamięcią
- monitoring wydajności
- zarządzanie energią
- Magazynowanie
- Informacje o systemie
- Windows GDI (Graphics Device Interface) (np. drukarki)
- Interfejs użytkownika Windows
Wersje API
Pierwsza wersja tego interfejsu była 16 - bitowa i nazywała się Win16. Był używany tylko w 16-bitowych wersjach systemu Windows.
W nowej 32-bitowej wersji zwiększono liczbę dostępnych funkcji . Firma Microsoft udostępnia zestaw programistyczny zawierający dokumentację i narzędzia niezbędne programistom do tworzenia aplikacji i korzystania z zasobów systemowych.
Nowoczesne wersje systemu Windows używają 32-bitowego interfejsu API o nazwie Win32. Składa się z funkcji C przechowywanych w bibliotekach dołączanych dynamicznie (DLL), zwłaszcza w jądrze:
- kernel32.dll
- user32.dll
- gdi32.dll
Chociaż implementacja Microsoft jest chroniona prawami autorskimi, ogólnie przyjmuje się, że inne firmy mogą emulować system Windows, dostarczając identyczne interfejsy API, bez naruszania praw autorskich.
64-bitowe rozszerzenie wersji 32-bitowej nosi nazwę Win64.
Projekt Wine jest próbą udostępnienia tego API dla platform uniksopodobnych .
Kompilatory
Do tworzenia programów działających w systemie Windows potrzebny jest kompilator obsługujący biblioteki DLL i obiekty COM specyficzne dla firmy Microsoft , a także wiele plików nagłówkowych C (z rozszerzeniem .h ), które definiują interfejsy bibliotek DLL. Generalnie używane są rodziny kompilatorów Visual Studio i Embarcadero, ale obecnie istnieją bezpłatne narzędzia, takie jak MinGW i Cygwin .