WinAPI C pro začátečníky

C WinAPI je hlavní sada Microsoft API dostupných v operačních systémech Microsoft Windows. Dřívější verze byla pojmenována Win32 API.

Úvod

C WinAPI je aplikační programovací rozhraní používané k vytváření aplikací Windows. Chcete-li začít, začátečník musí stáhnout SDK pro systém Windows, dříve známý jako Platform SDK.
SDK (Software Development Kit) obsahuje soubory záhlaví, knihovny, vzorky, dokumentaci a nástroje používané k vývoji aplikací. Aplikace Windows API je vytvořena pro programovací jazyky C a C ++. Jedná se o nejpřímější způsob vytváření aplikací operačního systému od společnosti.


C WinAPI lze rozdělit do několika oblastí:
  • základní služby;
  • bezpečnost;
  • grafika;
  • uživatelské rozhraní;
  • multimédia;
  • Windows shell;
  • síťové služby.
  • Základní služby poskytují přístup k základním zdrojům. Mezi tyto funkce patří funkce C WinAPI, souborové systémy, zařízení, procesy, podprocesy, registru a zpracování chyb. Bezpečnostní oblast poskytuje rozhraní, objekty a další programovací prvky pro ověřování, autorizaci, kryptografii a další úkoly související s bezpečností. Grafický subsystém poskytuje grafické výstupní funkce pro monitory, tiskárny a další výstupní zařízení. Uživatelské rozhraní poskytuje funkce pro vytváření oken a ovládacích prvků.
    Komponent poskytuje multimediální nástroje pro práci s videem, zvukem a příchozímzařízení. Funkce rozhraní shellu umožňují aplikacím přístup k funkcím, které poskytuje shell operačního systému. Síťové služby poskytují přístup k síťovým funkcím systému Windows.


    komponenty

    Při vytváření WinAPI C by měla být považována za základní funkce, které poskytuje Windows API, lze uspořádat v sedmi kategoriích. Zvažte každou z nich podrobněji. Základní služby poskytují přístup k základním systémovým zdrojům dostupným v systému Windows. Příklady: souborový systém, periferie, procesy, přístup do systémového registru a systém správy výjimek. Tyto funkce jsou uloženy v souborech kernel.exe, krnl286.exe nebo KRNL386.EXE pro 16bitové systémy a kernel32.dll a advapi32.dll pro 32-bitové systémy. Grafické rozhraní poskytuje přístup k prostředkům pro zobrazení na monitorech, tiskárnách a dalších periferiích. GDI.EXE je uloženo v 16-bitové systémy a gdi32.dll v 32-bitové systémy. Uživatelské rozhraní je zodpovědný za kontrolu a správu klíčové prvky, jako jsou tlačítka a posuvníky, informace o klávesnici a myš, a souvisejících funkcí. Tyto funkce jsou uloženy v souboru user.exe 16-bitové systémy a user32.dll Comctl32.dll v 32-bitové systémy. Počínaje verzí XP byly ovládací prvky seskupeny v souboru comctl32.dll. Obecné dialogy - zobrazí data pro otevření a ukládání souborů, výběr barev a písem. Comdlg.dll v souboru na 16bitové systémy a comdlg32.dll v 32-bitové systémy. Windows Shell je součást WinAPI, která umožňuje aplikacím přístupna funkce poskytované shell operačního systému. Síťové služby poskytují přístup k různým síťovým funkcím operačního systému. Jeho subkomponenty zahrnují NetBIOS, Winsock, RPC. Starší verze programu NetDDE.

    verze

    Win16 Win32 a Win32s je standardní sada komponent, které umožňují aplikační software používat funkce různých operačních systémech Windows. Win32 Win16 nástupce byl představen v roce 1993 jako 32-bitové rodiny produktů Windows, jako například Windows NT, 200095. Tento software rozhraní je realizováno třemi softwarovou knihovnu: Kernel32.dll, User32.dll a GDI32.dll2. Stejné funkce Win32 jsou k dispozici ve všech produktech Windows a v závislosti na produktu může použití některých funkcí vést k chybě služby.
    Funkce Win32 zahrnují spolupráci mezi aplikacemi, správu procesů, počítačové sítě, soubory, tiskárny, servery a komunikační porty.

    Specifikace

    C WinAPI je abstraktní specifikace programovacího rozhraní pro operační systém Windows. Skládá se z deklarace funkcí, asociací, struktur, datových typů, maker, konstant a dalších programovacích prvků. WinAPI popsán hlavně MSDN (Microsoft Developer Network) a uloženy ve Windows C. Oficiální hlavě realizaci funkcí WinAPI je dynamické knihovny (DLL): například kernel32.dll, user32.dll, gdi32.dll nebo SHELL32.DLL systémového adresáře. Existují implementace rozhraní API systému Windows třetích stran: v první řadě projekt Wine a projekt ReactOS. Windows API je dynamický objekt. Počet funkcí je konstantnízvyšuje se u každé nové verze operačního systému a nových aktualizací Service Pack. Existují také významné rozdíly mezi verzemi serverů a verzemi operačního systému desktopů. Některé funkce nejsou oficiálně zdokumentovány.

    Pelles C

    Pelles C - freeware a nejlepší C compiler a integrované vývojové prostředí (IDE) pro programovací jazyk C Podporuje 32-bit Windows (x86) a 64-bit Windows (x64 ). Implementuje standardy C99 i C11. Pelles C má vestavěný editor bitmapové zdrojů, ikona a kurzor editor a editor šestihranné skládky. Vyvinul ji švédský developer Pelle Orinius. Jméno překladače je jméno jeho autora. Přichází s SDK, takže programátor může okamžitě začít vytvářet aplikace bez dalšího zařízení.

    chyba cílové architektury

    K vytvoření programu Windows API, je nutné zahrnout rozšíření Microsoft. Ve výchozím nastavení jsou vyloučeny, a proto kompilátor vyvolá chybovou zprávu, která je příkladem C WinAPI s rozbitým strukturou: závažná chyba # 1014: #error:. No cílová architektura „(«No cílová architektura „) Chcete-li povolit rozšíření Microsoft přejděte na parametrech projektu a vyberte záložku „kompilátoru“. na této kartě aktivujte políčko „Povolit rozšíření Microsoft.“

    MSDN

    MSDN (Microsoft Developer Network) je centrální portál navrhnout systém Windows. je to obsáhlá sbírka materiálů, podlahy " Nástroje pro vývoj aplikací společnosti Microsoft plnější základna spolu s dokumentací o vývoji desktopových aplikací a seznam API systému Windows.

    Aplikace DLL v WINAPI C

    Knihovna poskytuje společný řídí přístup k pokročilé funkce operačního systému, jako je například na stavové liště, progress bar, panely nástrojů, záložkami. Tyto týmy jsou v knihovně commctrl.dll 16-bitové systémy a Comctl32.dll a seskupeny s uživatelským rozhraním. DLL - je formát souboru DLL knihovny slouží k ukládání více kódů a postupy pro programy Windows. DLL soubory jsou vytvořeny tak, aby více programů mohou využívat informace a zároveň pomáhá zachovat paměť. Umožňuje uživateli upravovat kódování více aplikací najednou bez jejich změny. Knihovny mohou transformovat statická DLL pomocí DOS nebo Disassembler DLL Lib 300.

    WinAPI C pro začátečníky

    WinAPI jako rozhraní pro programování aplikací pro Windows nabízí mnoho užitečných funkcí, které vám umožní vytvořit aplikace, které sahají od jednoduchého zpracování souborů a dokončovací konstrukce grafického rozhraní pro programování ovladačů zařízení s nízkou úrovní. Než začnete programovat ve WinAPI, musíte nakonfigurovat prostředí pro kód ve Windows. Vzhledem k tomu, že to není linuxová distribuce, nemá vestavěný kompilátor pro vytvoření aplikace. Zvažte následující možnosti pro kompilaci kódu:
  • MinGW /Cygwin - aplikace třetí strany C WinAPI, který poskytuje vhodný programovací prostředí Windows. Tento kompilátor je ideální pro začátečníky díky snadné a snadné organizaci prostředí. Při práci s tímřešení bude vyžadovat textový editor, protože není poskytováno grafickým rozhraním programu.
  • Třetí strana IDE, nebo integrované vývojové prostředí - tato aplikace, která vytváří prostředí pro vývojáře s grafickým uživatelským rozhraním. Dodávají se s příslušnými nástroji, jako je MinGW, k vytváření aplikací systému Windows.
  • Microsoft Visual Studio (MSVS) byl vyvinut společností Microsoft IDE svázaný s vlastním kompilátorem, který poskytuje mnoho funkcí a možností při tvorbě vlastních programů Windows, včetně informací GUI verzi, ikon a jiných zdrojů. Optimální pro výzkum vývoje malwaru.
  • K dispozici pro Windows software development kit, který poskytuje dokumentaci a nástroje, které umožňují vývojářům vytvářet software pomocí API a související technologie.

    Související publikace