WinAPI C dla początkujących

C WinAPI to główny zestaw Microsoft API dostępnych w systemach operacyjnych Microsoft Windows. Wcześniejsza wersja nosiła nazwę Win32 API.

Wprowadzenie

C WinAPI to interfejs programowania aplikacji używany do tworzenia aplikacji Windows. Aby rozpocząć, początkujący musi pobrać SDK dla Windows, wcześniej znany jako Platform SDK.
SDK (Software Development Kit) zawiera pliki nagłówkowe, biblioteki, próbki, dokumentację i narzędzia używane do tworzenia aplikacji. Interfejs API systemu Windows został stworzony dla języków programowania C i C ++. Jest to najbardziej bezpośredni sposób na tworzenie aplikacji systemu operacyjnego od firmy.


C WinAPI można podzielić na kilka obszarów:
  • podstawowe usługi;
  • bezpieczeństwo;
  • grafika;
  • interfejs użytkownika;
  • multimedia;
  • Powłoka systemu Windows;
  • usługi sieciowe.
  • Podstawowe usługi zapewniają dostęp do podstawowych zasobów. Należą do nich funkcje C WinAPI, systemy plików, urządzenia, procesy, wątki, rejestr i obsługa błędów. Obszar bezpieczeństwa udostępnia interfejsy, obiekty i inne elementy programistyczne do uwierzytelniania, autoryzacji, kryptografii i innych zadań związanych z bezpieczeństwem. Podsystem graficzny zapewnia funkcjonalność wyjścia graficznego dla monitorów, drukarek i innych urządzeń wyjściowych. Interfejs użytkownika zapewnia funkcjonalność tworzenia okien i elementów sterujących.
    Komponent zapewnia narzędzia multimedialne do pracy z wideo, audio i przychodzącychurządzenia. Funkcje interfejsu powłoki umożliwiają aplikacjom dostęp do funkcji udostępnianych przez powłokę systemu operacyjnego. Usługi sieciowe zapewniają dostęp do funkcji sieciowych Windows.


    Komponenty

    Podczas tworzenia WinAPI C należy wziąć pod uwagę podstawowe funkcje oferowane przez interfejs API systemu Windows, które mogą być podzielone na siedem kategorii. Przyjrzyj się każdemu z nich bardziej szczegółowo. Podstawowe usługi zapewniają dostęp do podstawowych zasobów systemowych dostępnych w systemie Windows. Przykłady: system plików, urządzenia peryferyjne, procesy, dostęp do rejestru systemu i system zarządzania wyjątkami. Te funkcje są przechowywane w plikach kernel.exe, krnl286.exe lub krnl386.exe dla systemów 16-bitowych oraz kernel32.dll i advapi32.dll dla systemów 32-bitowych. Interfejs graficzny zapewnia dostęp do zasobów do wyświetlania na monitorach, drukarkach i innych urządzeniach peryferyjnych. Jest przechowywany w pliku gdi.exe w systemach 16-bitowych i gdi32.dll w systemach 32-bitowych. Interfejs użytkownika jest odpowiedzialny za wyświetlanie i zarządzanie głównymi elementami, takimi jak przyciski i paski przewijania, informacje o klawiaturze i myszy oraz powiązane funkcje. Te funkcje są przechowywane w pliku user.exe w systemach 16-bitowych i user32.dll comctl32.dll w systemach 32-bitowych. Począwszy od wersji XP kontrolki zostały zgrupowane w comctl32.dll. Ogólne okna dialogowe - wyświetla dane do otwierania i zapisywania plików, wybierania kolorów i czcionek. Znajdują się one w comdlg.dll w systemach 16-bitowych i comdlg32.dll w systemach 32-bitowych. Windows Shell to komponent WinAPI, który umożliwia aplikacjom dostępdo funkcji udostępnianych przez powłokę systemu operacyjnego. Usługi sieciowe zapewniają dostęp do różnych funkcji sieciowych systemu operacyjnego. Jego podkomponenty to NetBIOS, Winsock, RPC. Starsze wersje NetDDE.

    wersje

    Win16 Win32 i Win32s to standardowy zestaw elementów, które pozwalają oprogramowanie do korzystania z funkcji różnych systemów operacyjnych Windows. Win32 Win16 następcą został wprowadzony w 1993 roku jako rodzina 32-bitowych systemach Windows, takich jak Windows NT, 200095. Interfejs programu jest realizowany przez trzy biblioteki oprogramowania: Kernel32.dll, User32.dll i GDI32.dll2. Te funkcje Win32 dostępne we wszystkich produktach, Windows oraz, w zależności od produktu, korzystanie z pewnych funkcji może prowadzić do błędów obsługi.
    Funkcje obejmują Win32 interakcji między aplikacjami, zarządzanie procesami, sieci komputerowe, pliki, drukarki, serwery i porty komunikacyjne.

    Dane techniczne

    C WinAPI - streszczenie interfejs programowania specyfikacji systemu operacyjnego Windows. Składa się on z funkcji reklamowych, organizacji, struktur, typów danych, makr, stałych i innych elementów programowania. WinAPI opisane głównie MSDN (Microsoft Developer Network) i przechowywano w systemie Windows C. Dzienniku tytułach realizacji funkcji WinAPI jest bibliotek dynamicznych (DLL), na przykład: kernel32.dll, user32.dll, gdi32.dll lub shell32.dll katalogu systemowym. Istnieje realizacja innych firm z Windows API: pierwszy szkic projektu Wine i ReactOS. Windows API to obiekt dynamiczny. Liczba funkcji jest staławzrasta wraz z każdą nową wersją systemu operacyjnego i nowymi dodatkami Service Pack. Istnieją również istotne różnice między wersjami serwera i wersjami systemu operacyjnego. Niektóre funkcje nie są oficjalnie udokumentowane.
    Pelles C
    Pelles C to darmowy program i najlepszy kompilator języka C oraz zintegrowane środowisko programistyczne (IDE) dla języka programowania C. Obsługuje 32-bitowe systemy Windows (x86) i 64-bitowe systemy Windows (x64). ) Implementuje standardy C99 i C11. Pelles C ma wbudowany edytor zasobów, obraz rastrowy, edytor ikon i kursorów oraz edytor zrzutów szesnastkowych. Został opracowany przez szwedzkiego programistę Pelle Orinius. Nazwa kompilatora to nazwa jego autora. W zestawie SDK, dzięki czemu programista może natychmiast rozpocząć tworzenie aplikacji bez dalszej instalacji.

    Błąd architektury docelowej

    Aby utworzyć aplikacje Windows API, musisz włączyć rozszerzenie Microsoft. Domyślnie są one wykluczone, więc kompilator wydaje komunikat o błędzie, który służy za przykład C WinAPI o zepsutej strukturze: błąd krytyczny # 1014: #error: Brak architektury docelowej. "Aby włączyć rozszerzenie Microsoft

    MSDN

    MSDN (Microsoft Developer Network) to centralny portal do rozwoju systemu Windows. Jest to ogromny zbiór materiałów, które można wykorzystać do tworzenia, Narzędzia programistyczne Microsoft Fuller podstawa wraz z dokumentacją dotyczącą rozwoju aplikacji desktopowych i wykaz Windows API.

    Zastosowanie DLL w WinAPI C

    Biblioteka zapewnia wspólny kontroluje dostęp do zaawansowanych funkcji systemu operacyjnego, takie jak pasek stanu, pasek postępu, paski narzędzi, zakładki. Zespoły te są w 16-bitowych systemach i pliku COMCTL32.DLL biblioteki commctrl.dll i pogrupowane z interfejsem użytkownika. DLL - jest formatem pliku biblioteki dynamicznego łącza wykorzystywanego do przechowywania wielu kodów i procedur dla programów Windows. pliki DLL są tworzone tak, że wiele programów może korzystać z ich informacji, a jednocześnie pomaga zachować pamięć. Pozwala użytkownikowi edytować kodowanie wielu aplikacji naraz bez ich zmiany. Biblioteki mogą przekształcić DLL statycznej przy użyciu DOS lub dezasembler DLL Lib 300.

    WinAPI C dla początkujących

    WinAPI jako interfejs programowania aplikacji dla systemu Windows oferuje wiele zaawansowanych funkcji, które pozwalają na tworzenie aplikacji, począwszy od prostego przetwarzania plików i wykończenia budowa interfejsu graficznego do programowania sterowników urządzeń niskiego poziomu. Zanim zaczniesz programować w WinAPI, musisz skonfigurować środowisko dla kodu w systemie Windows. Ponieważ nie dystrybuuje Linuksa, nie ma wbudowanego kompilatora do tworzenia aplikacji. Rozważmy następujące opcje kompilacji kodu:
  • MinGW /Cygwin - aplikacja innej firmy C WinAPI, która zapewnia odpowiednie środowisko do programowania w systemie Windows. Ten kompilator jest idealny dla początkującego użytkownika ze względu na łatwość i łatwość organizacji środowiska. Podczas pracy z tymrozwiązanie będzie wymagało edytora tekstu, ponieważ nie jest dostarczane przez interfejs graficzny programu.
  • Niezależne IDE lub zintegrowane środowiska programistyczne to aplikacje tworzące środowisko GUI dla programistów. Są dostarczane z odpowiednimi narzędziami, takimi jak MinGW, do tworzenia aplikacji Windows.
  • Microsoft Visual Studio (MSVS) to opracowane Microsoft IDE wraz z własnym kompilatorem, który zapewnia wiele funkcji i możliwości do tworzenia własnych programów Windows, w tym graficzny interfejs użytkownika, informacje o wersji programu, ikony i inne zasoby. Optymalny do badań nad rozwojem złośliwego oprogramowania.
  • W przypadku systemu Windows dostępny jest zestaw programistyczny, który udostępnia dokumentację i narzędzia umożliwiające programistom tworzenie oprogramowania przy użyciu interfejsów API i powiązanych technologii.

    Powiązane publikacje