close

API do Windows

Ir para a navegação Ir para a pesquisa
Image
O papel da API no sistema operacional 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.dll e advapi32.dll; módulos básicos da interface gráfica do usuário  - em user32.dlle gdi32.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 e win32k.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

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 .

Links