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

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 .


Se även