API Windows
API Windows ( interfaces de programmation d'applications en anglais ) est le nom général d'un ensemble de fonctions de base d'interfaces de programmation d'applications pour les systèmes d'exploitation des systèmes d'exploitation Microsoft Windows de Microsoft Corporation . Fournit aux applications utilisateur un moyen direct d'interagir avec le système d'exploitation Windows . Pour créer des programmes qui utilisent l' API Windows , Microsoft publie un kit de développement logiciel appelé Platform SDK qui contient de la documentation, un ensemble de bibliothèques , des utilitaires et d'autres outils de développement.
Informations générales
L'API Windows est conçue pour être utilisée en langage C pour écrire des programmes d'application conçus pour s'exécuter sous le système d'exploitation MS Windows. Travailler via l' API Windows est le moyen le plus proche d'interagir avec le système d'exploitation à partir des programmes d'application. Un niveau d'accès inférieur , requis uniquement pour les pilotes de périphérique , est fourni via le modèle de pilote Windows dans les versions actuelles de Windows .
L'API Windows est un ensemble de fonctions, de structures de données et de constantes numériques qui suivent les conventions du langage C. Dans le même temps, la convention d'appel des fonctions diffère de cdecl pour C : l'API Windows utilise stdcall ( winapi ). Tous les langages de programmation capables d'appeler de telles fonctions et d'opérer sur de tels types de données dans des programmes fonctionnant sous Windows peuvent utiliser cette API. En particulier, ce sont C++ , C# , Pascal , Visual Basic et bien d'autres.
Pour faciliter la programmation sous Windows, Microsoft et les développeurs tiers ont fait de nombreuses tentatives pour créer des bibliothèques et des environnements de programmation qui cachent partiellement ou complètement les fonctionnalités de l'API Windows au programmeur et fournissent l'une ou l'autre partie de ses capacités sous une forme plus pratique. . En particulier, Microsoft lui-même a proposé à plusieurs reprises les bibliothèques Active Template Library (ATL) / Windows Template Library (WTL), Microsoft Foundation Classes (MFC), .Net / WinForms / WPF , TXLib. Borland (maintenant Embarcadero, son successeur d'outil de développement) proposait OWL et VCL . Il existe des bibliothèques multiplateformes comme Qt , Tk et bien d'autres. Une grande partie de ces bibliothèques est axée sur la facilitation de la programmation GUI .
Pour faciliter le portage des programmes basés sur l'API Windows vers d'autres plates-formes, la bibliothèque Wine a été créée .
Versions
- Win16 est la première version de WinAPI pour les versions 16 bits de Windows . Initialement appelé Windows API , renommé plus tard Win16 rétrospectivement pour le distinguer de Win32 . Décrit dans la norme ECMA-234 .
- Win32 est une API 32 bits pour les versions modernes de Windows . La version la plus populaire aujourd'hui. Les fonctions de base sont implémentées dans des bibliothèques liées dynamiquement
kernel32.dlletadvapi32.dll; modules de base de l' interface utilisateur graphique - dansuser32.dlletgdi32.dll. Win32 est apparu avec Windows NT et a ensuite été porté sous une forme quelque peu limitée sur les systèmes de la série Windows 9x . Dans les versions modernes de Windows dérivées de Windows NT , l' interface graphique Win32 est fournie par deux modules :csrss.exe( processus d'exécution client-serveur ), s'exécutant en mode utilisateur etwin32k.sysen mode noyau . Le fonctionnement du système est assuré par le noyau -ntoskrnl.exe. - Win32s est un sous-ensemble de Win32 qui s'installe sur la famille Windows 3.x de systèmes 16 bits et implémente un ensemble limité de fonctionnalités Win32 pour ces systèmes.
- Win64 est une version 64 bits de Win32 qui contient des fonctionnalités Windows supplémentaires sur les plates-formes x86-64 et IA-64 .
Voir aussi
- Cadre .NET .
- Exécution Windows .
- Wine est une implémentation multiplateforme gratuite de l'API Windows.
- ReactOS est une implémentation gratuite du système d'exploitation Windows.
Remarques
Littérature
- Gary Nebet. Référence de l'API Windows NT/2000 Core = Référence de l'API native Windows NT/2000. - M. : "Williams" , 2002. - S. 528. - ISBN 1-57870-199-6 .