windows.h - windows.h

windows.h es un archivo de encabezado específico de Windows para los lenguajes de programación C y C ++ que contiene declaraciones para todas las funciones en la API de Windows , todas las macros comunes utilizadas por los programadores de Windows y todos los tipos de datos utilizados por las diversas funciones y subsistemas. Define una gran cantidad de funciones específicas de Windows que se pueden usar en C. La API de Win32 se puede agregar a un proyecto de programación C al incluir el archivo de encabezado <windows.h> y vincularlo a las bibliotecas apropiadas. Para usar funciones en xxxx . dll , el programa debe estar vinculado a xxxx .lib (o lib xxxx .dll.a en MinGW ). Algunos encabezados no están asociados con un .dll sino con una biblioteca estática (por ejemplo, scrnsave.h necesita scrnsave.lib).

Archivos de encabezado secundarios

Hay varios archivos de encabezado secundarios que se incluyen automáticamente con windows.h. Muchos de estos archivos no pueden simplemente incluirse por sí mismos (no son autónomos ), debido a las dependencias.

windows.h puede incluir cualquiera de los siguientes archivos de encabezado:

  • excpt.h - Manejo de excepciones
  • stdarg.h - funciones de argumento variable (encabezado C estándar)
  • windef.h - varios tipos y macros
  • winnt.h: varios tipos y macros (para Windows NT )
  • basetsd.h - varios tipos
  • guiddef.h - el GUID tipo
  • ctype.h - clasificación de caracteres (encabezado C estándar)
  • string.h : cadenas y búferes (encabezado C estándar)
  • winbase.h - kernel32.dll : servicios del kernel; advapi32.dll : servicios del kernel (por ejemplo, función CreateProcessAsUser), control de acceso (por ejemplo, función AdjustTokenGroups).
  • winerror.h: códigos de error de Windows
  • wingdi.h - GDI (interfaz de dispositivo gráfico)
  • winuser.h - user32.dll : servicios de usuario
  • winnls.h - NLS (soporte de idioma nativo)
  • wincon.h - servicios de consola
  • winver.h - información de la versión
  • winreg.h - registro de Windows
  • winnetwk.h - WNet (redes de Windows)
  • winsvc.h: servicios de Windows y SCM (Administrador de control de servicios)
  • imm.hhh - IME (Editor de métodos de entrada)

Extra incluye

  • cderr.h - CommDlgExtendedError códigos de error de función
  • commdlg.h - Cuadros de diálogo comunes
  • dde.h - DDE (intercambio dinámico de datos)
  • ddeml.h - Biblioteca de administración DDE
  • dlgs.h: varias constantes para cuadros de diálogo comunes
  • lzexpand.h - Compresión / descompresión LZ (Lempel-Ziv)
  • mmsystem.h - Windows Multimedia
  • nb30.h - NetBIOS
  • rpc.h - RPC (llamada a procedimiento remoto)
  • shellapi.h - API de Shell de Windows
  • wincrypt.h: API criptográfica
  • winperf.h - Supervisión del rendimiento
  • winresrc.h - utilizado en recursos
  • winsock.h - Winsock (Windows Sockets), versión 1.1
  • winspool.h - Cola de impresión
  • winbgim.h: biblioteca de gráficos estándar

OLE y COM

Macros

Varias macros afectan el comportamiento de windows.h.

  • UNICODE: cuando se define, esto hace que TCHAR sea un sinónimo de WCHAR en lugar de CHAR , y todas las funciones y mensajes de API genéricos de tipo que funcionan con texto se definirán en las versiones -W en lugar de las versiones -A. (Es similar a la macro _UNICODE del tiempo de ejecución de Windows C).
  • RC_INVOKED: definido cuando el compilador de recursos (RC.EXE) está en uso en lugar de un compilador de C.
  • WINVER: se utiliza para habilitar funciones solo disponibles en los sistemas operativos más nuevos. Defínalo como 0x0501 para Windows XP y 0x0600 para Windows Vista .
  • WIN32_LEAN_AND_MEAN: se utiliza para reducir el tamaño de los archivos de encabezado y acelerar la compilación. No incluye elementos como criptografía , DDE , RPC , Windows Shell y Winsock .

Ver también