close

Win32 API

Przejdź do nawigacji Przejdź do wyszukiwania

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 .

Zobacz także

Linki zewnętrzne