API Win32
A interface de programação de aplicativos do Windows , cujo nome em inglês é Windows API ( Windows application programming interface ), é um conjunto de funções residentes em bibliotecas (geralmente dinâmicas , também chamadas de DLLs por sua sigla em inglês, termo usado para se referir a estas no Windows ) que permitem que um aplicativo seja executado em um determinado sistema operacional.
Devido à sua estreita relação com o desenvolvimento de software , os programas em suas especificações geralmente especificam a versão da API do sistema operacional, utilizando diversas nomenclaturas como a versão específica do sistema operacional (para Windows 98 , por exemplo), ou especificando a versão do sistema operacional. conjunto de bibliotecas ( Plataforma Win32 , etc.).
As funções da API se enquadram em várias categorias:
- Depuração e tratamento de erros
- Dispositivo de E/S
- Várias DLLs, processos e threads
- Comunicação entre processos
- gerenciamento de memória
- monitoramento de desempenho
- gerenciamento de energia
- Armazenar
- Informação do sistema
- Windows GDI (Graphics Device Interface) (como impressoras)
- Interface de usuário do Windows
Versões da API
A primeira versão dessa interface era de 16 bits e chamava-se Win16. Foi usado apenas em versões de 16 bits do Windows.
Em sua nova versão de 32 bits, o número de funções disponíveis foi aumentado . A Microsoft fornece um kit de desenvolvimento de software que inclui a documentação e as ferramentas necessárias para que os desenvolvedores criem seus aplicativos e aproveitem os recursos do sistema.
As versões modernas do Windows usam a API de 32 bits chamada Win32. Ele é composto de funções C armazenadas em bibliotecas de links dinâmicos (DLLs), especialmente aquelas no kernel:
- kernel32.dll
- user32.dll
- gdi32.dll
Embora a implementação da Microsoft seja protegida por direitos autorais, é geralmente aceito que outras empresas possam emular o Windows fornecendo APIs idênticas, sem infringir os direitos autorais.
A extensão de 64 bits da versão de 32 bits é chamada Win64.
O projeto Wine é uma tentativa de disponibilizar esta API para plataformas do tipo Unix .
Compiladores
Para desenvolver programas que funcionem no Windows, você precisa de um compilador que manipule DLLs e objetos COM específicos da Microsoft , bem como vários arquivos de cabeçalho C (com a extensão .h ) que definem as interfaces das DLLs. As famílias de compiladores Visual Studio e Embarcadero são geralmente usadas, mas agora existem ferramentas gratuitas como MinGW e Cygwin .