windows.h - windows.h

windows.h é um arquivo de cabeçalho específico do Windows para as linguagens de programação C e C ++ que contém declarações para todas as funções na API do Windows , todas as macros comuns usadas pelos programadores do Windows e todos os tipos de dados usados ​​pelas várias funções e subsistemas. Ele define um grande número de funções específicas do Windows que podem ser usadas em C. A API Win32 pode ser adicionada a um projeto de programação C incluindo o arquivo de cabeçalho <windows.h> e vinculando às bibliotecas apropriadas. Para usar funções em xxxx . dll , o programa deve estar vinculado a xxxx .lib (ou lib xxxx .dll.a em MinGW ). Alguns cabeçalhos não estão associados a um .dll, mas a uma biblioteca estática (por exemplo, scrnsave.h precisa de scrnsave.lib).

Arquivos de cabeçalho filho

Existem vários arquivos de cabeçalho filho que são incluídos automaticamente no windows.h. Muitos desses arquivos não podem simplesmente ser incluídos por si próprios (eles não são independentes ), devido às dependências.

windows.h pode incluir qualquer um dos seguintes arquivos de cabeçalho:

  • excpt.h - Tratamento de exceções
  • stdarg.h - funções de argumento variável (cabeçalho C padrão)
  • windef.h - várias macros e tipos
  • winnt.h - várias macros e tipos (para Windows NT )
  • basetsd.h - vários tipos
  • guiddef.h - o GUID tipo
  • ctype.h - classificação de caracteres (cabeçalho C padrão)
  • string.h - strings e buffers (cabeçalho C padrão)
  • winbase.h - kernel32.dll : serviços de kernel; advapi32.dll : serviços do kernel (por exemplo, função CreateProcessAsUser), controle de acesso (por exemplo, função AdjustTokenGroups).
  • winerror.h - Códigos de erro do Windows
  • wingdi.h - GDI (interface de dispositivo gráfico)
  • winuser.h - user32.dll : serviços do usuário
  • winnls.h - NLS (suporte para idioma nativo)
  • wincon.h - serviços de console
  • winver.h - informações da versão
  • winreg.h - registro do Windows
  • winnetwk.h - WNet (rede Windows)
  • winsvc.h - Serviços do Windows e o SCM (Service Control Manager)
  • imm.hhh - IME (Editor de método de entrada)

Extra inclui

  • cderr.h - CommDlgExtendedError códigos de erro de função
  • commdlg.h - Caixas de diálogo comuns
  • dde.h - DDE (intercâmbio dinâmico de dados)
  • ddeml.h - Biblioteca de gerenciamento DDE
  • dlgs.h - várias constantes para caixas de diálogo comuns
  • lzexpand.h - compressão / descompressão LZ (Lempel-Ziv)
  • mmsystem.h - Windows Multimedia
  • nb30.h - NetBIOS
  • rpc.h - RPC (chamada de procedimento remoto)
  • shellapi.h - API do Windows Shell
  • wincrypt.h - API criptográfica
  • winperf.h - Monitoramento de desempenho
  • winresrc.h - usado em recursos
  • winsock.h - Winsock (Windows Sockets), versão 1.1
  • winspool.h - Spooler de impressão
  • winbgim.h - Biblioteca de gráficos padrão

OLE e COM

  • ole2.h - OLE (vinculação e incorporação de objetos)
  • objbase.h - COM (Modelo de Objeto Componente)
  • oleauto.h - Automação OLE
  • olectlid.h - várias definições de GUID

Macros

Várias macros afetam o comportamento de windows.h.

  • UNICODE - quando definido, isso faz com que TCHAR seja um sinônimo de WCHAR em vez de CHAR , e todas as funções de API genéricas de tipo e mensagens que funcionam com texto serão definidas para as versões -W em vez das versões -A. (É semelhante à macro _UNICODE do tempo de execução do Windows C).
  • RC_INVOKED - definido quando o compilador de recursos (RC.EXE) está em uso em vez de um compilador C.
  • WINVER - usado para habilitar recursos disponíveis apenas em sistemas operacionais mais recentes. Defina-o como 0x0501 para Windows XP e 0x0600 para Windows Vista .
  • WIN32_LEAN_AND_MEAN - usado para reduzir o tamanho dos arquivos de cabeçalho e acelerar a compilação. Exclui coisas como criptografia , DDE , RPC , Windows Shell e Winsock .

Veja também