windows.h
windows.h är en Windows -specifik rubrikfil för programmeringsspråken C och C++ som innehåller deklarationer för alla funktioner i Windows API , alla vanliga makron som används av Windows-programmerare och alla datatyper som används av de olika funktionerna och delsystem. Den definierar ett mycket stort antal Windows-specifika funktioner som kan användas i C. Win32 API kan läggas till i ett C-programmeringsprojekt genom att inkludera rubrikfilen <windows.h> och länka till lämpliga bibliotek. För att använda funktioner i xxxx . dll måste programmet vara länkat till xxxx .lib (eller lib xxxx .dll.a i MinGW ). Vissa rubriker är inte associerade med en .dll utan med ett statiskt bibliotek (t.ex. scrnsave.h behöver scrnsave.lib).
Underordnade rubrikfiler
Det finns ett antal underordnade rubrikfiler som automatiskt ingår i windows.h. Många av dessa filer kan inte bara inkluderas av sig själva (de är inte fristående ), på grund av beroenden.
windows.h kan innehålla någon av följande rubrikfiler:
- stdarg.h – variabel-argumentfunktioner (standard C-huvud)
- windef.h – olika makron och typer
- winnt.h – olika makron och typer (för Windows NT ) [ 1]
- basetsd.h – olika typer [2]
- guiddef.h –
GUID-
typen [3] - ctype.h – teckenklassificering (standard C-huvud)
- string.h – strängar och buffertar (standard C-huvud)
- winbase.h – kernel32.dll : kärntjänster; advapi32.dll:kärntjänster (t.ex. CreateProcessAsUser-funktionen), åtkomstkontroll (t.ex. AdjustTokenGroups-funktionen).
- winerror.h – Windows felkoder [4]
- wingdi.h – GDI (Graphics Device Interface) [5]
- winuser.h – user32.dll : användartjänster, inline-resursmakro (t.ex. MAKEINTRESOURCE-makro [6] ), inline-dialogmakro (t.ex. DialogBox-funktion [7] ). [8]
- winnls.h – NLS (stöd för modersmål)
- wincon.h – konsoltjänster
- winver.h – versionsinformation [9]
- winreg.h – Windows-registret [10]
- winnetwk.h – WNet (Windows Networking) [11]
- winsvc.h – Windows-tjänster och SCM (Service Control Manager)
- imm.h – IME (Input Method Editor)
Extra ingår
- cderr.h –
CommDlgExtendedError
funktion felkoder - commdlg.h – Vanliga dialogrutor
- dde.h – DDE (Dynamiskt datautbyte)
- ddeml.h – DDE Management Library
- dlgs.h – olika konstanter för vanliga dialogrutor
- lzexpand.h – LZ (Lempel-Ziv) kompression/dekompression
- mmsystem.h – Windows Multimedia
- nb30.h – NetBIOS
- rpc.h – RPC (Remote procedure call)
- shellapi.h – Windows Shell API
- wincrypt.h – Kryptografiskt API
- winperf.h – Prestandaövervakning
- winresrc.h – används i resurser
- winsock.h – Winsock (Windows Sockets), version 1.1
- winspool.h – Print Spooler
- winbgim.h – Standardgrafikbibliotek
OLE och COM
- ole2.h – OLE (objektlänkning och inbäddning)
- objbase.h – COM (Component Object Model)
- oleauto.h – OLE Automation
- olectlid.h – olika GUID- definitioner
Makron
Flera makron påverkar beteendet hos windows.h.
- UNICODE – när det definieras gör detta att TCHAR är en synonym till WCHAR istället för CHAR [12] , och alla typgeneriska API-funktioner och meddelanden som fungerar med text kommer att definieras till -W-versionerna istället för -A-versionerna. (Det liknar Windows C runtimes _UNICODE makro.)
- RC_INVOKED – definieras när resurskompilatorn (RC.EXE) används istället för en C-kompilator.
- WINVER – används för att aktivera funktioner som endast är tillgängliga i nyare operativsystem. Definiera det till 0x0501 för Windows XP och 0x0600 för Windows Vista .
- WIN32_LEAN_AND_MEAN – används för att minska storleken på huvudfilerna och påskynda kompileringen. Utesluter saker som kryptografi , DDE , RPC , Windows-skalet och Winsock .