API do Windows
API do Windows ( interfaces de programação de aplicativos em inglês ) é o nome geral para um conjunto de funções básicas de interfaces de programação de aplicativos para sistemas operacionais dos sistemas operacionais Microsoft Windows da Microsoft Corporation . Fornece uma maneira direta para os aplicativos do usuário interagirem com o sistema operacional Windows . Para criar programas que usam a API do Windows , a Microsoft lança um kit de desenvolvimento de software chamado Platform SDK que contém documentação, um conjunto de bibliotecas , utilitários e outras ferramentas de desenvolvimento.
Informações gerais
A API do Windows foi projetada para ser usada na linguagem C para escrever programas de aplicativos projetados para serem executados no sistema operacional MS Windows. Trabalhar por meio da API do Windows é a maneira mais próxima de interagir com o sistema operacional a partir de programas aplicativos. Um nível mais baixo de acesso , necessário apenas para drivers de dispositivo , é fornecido por meio do Windows Driver Model nas versões atuais do Windows .
A API do Windows é um conjunto de funções, estruturas de dados e constantes numéricas que seguem as convenções da linguagem C. Ao mesmo tempo, a convenção para chamar funções difere de cdecl para C: A API do Windows usa stdcall ( winapi ). Todas as linguagens de programação capazes de chamar tais funções e operar em tais tipos de dados em programas executados no Windows podem usar esta API. Em particular, são C++ , C# , Pascal , Visual Basic e muitos outros.
Para facilitar a programação no Windows, a Microsoft e os desenvolvedores de terceiros fizeram muitas tentativas de criar bibliotecas e ambientes de programação que ocultassem parcial ou completamente os recursos da API do Windows do programador e forneçam uma ou outra parte de seus recursos de uma forma mais conveniente . Em particular, a própria Microsoft em vários momentos ofereceu as bibliotecas Active Template Library (ATL) / Windows Template Library (WTL), Microsoft Foundation Classes (MFC), .Net / WinForms / WPF , TXLib. A Borland (agora Embarcadero, sua sucessora de ferramentas de desenvolvimento) ofereceu OWL e VCL . Existem bibliotecas de plataforma cruzada como Qt , Tk e muitas outras. Uma grande parte dessas bibliotecas está focada em facilitar a programação GUI .
Para facilitar a portabilidade de programas baseados na API do Windows para outras plataformas, foi criada a biblioteca Wine .
Versões
- Win16 é a primeira versão do WinAPI para versões de 16 bits do Windows . Originalmente chamado de API do Windows , mais tarde renomeado para Win16 retrospectivamente para distingui-lo do Win32 . Descrito no padrão ECMA-234 .
- Win32 é uma API de 32 bits para versões modernas do Windows . A versão mais popular hoje. As funções básicas são implementadas em bibliotecas vinculadas dinamicamente
kernel32.dlleadvapi32.dll; módulos básicos da interface gráfica do usuário - emuser32.dllegdi32.dll. O Win32 apareceu com o Windows NT e mais tarde foi portado de uma forma um tanto limitada para os sistemas da série Windows 9x . Nas versões modernas do Windows derivadas do Windows NT , a GUI do Win32 é fornecida por dois módulos:csrss.exe( processo de execução cliente-servidor ), executado em modo de usuário ewin32k.sysem modo kernel . A operação do sistema é fornecida pelo kernel -ntoskrnl.exe. - Win32s é um subconjunto do Win32 que é instalado na família Windows 3.x de sistemas de 16 bits e implementa um conjunto limitado de recursos do Win32 para esses sistemas.
- Win64 é uma versão de 64 bits do Win32 que contém recursos adicionais do Windows nas plataformas x86-64 e IA-64 .
Veja também
- Estrutura .NET .
- Tempo de execução do Windows .
- Wine é uma implementação multiplataforma gratuita da API do Windows.
- ReactOS é uma implementação gratuita do sistema operacional Windows.
Notas
Literatura
- Gary Nebbet. Referência de API do Windows NT/2000 Core = Referência de API nativa do Windows NT/2000. - M. : "Williams" , 2002. - S. 528. - ISBN 1-57870-199-6 .