2009-06-14 5 views
13

Qu'est-ce qu'une API Windows?Qu'est-ce qu'une API Windows?

+2

Si vous souhaitez rechercher plus d'informations, notez qu'il est écrit « windows API » non « WindowsAPI » ... parfois « API Win », « WinAPI », et/ou "Win3 2 API ". – ChrisW

Répondre

25

Il est un ensemble de fonctions et structures de données qu'un programme Windows peut utiliser pour demander à Windows de faire quelque chose, comme l'ouverture d'un fichier, l'affichage d'un message, etc.

À peu près tout ce qu'un programme Windows n'implique d'appeler diverses fonctions de l'API. Collectivement, toutes les fonctions API que Windows met à disposition sont appelées "API Windows".

+1

+1 pour le garder simple. – jkeys

+7

Ce n'est pas une fonction. C'est un ensemble de fonctions. – UncleO

+1

@uncleo Techniquement, vous avez raison, mais en pratique, les programmeurs utilisent aussi l'API pour désigner une fonction au sein de l'API. Par exemple, "appelez cette API" ou "exposez cette fonction en tant qu'API". Je l'ai trouvé étrange quand j'ai d'abord rencontré cet usage, mais j'ai renoncé à essayer de le corriger depuis longtemps. –

20

Il n'est pas une API Windows, il est the Windows API, et en bref, il est l'ensemble des fonctions exposées par Windows qui permet au logiciel d'interagir avec le système d'exploitation.

+1

C'est de loin la meilleure réponse pour quelqu'un qui ne sait pas ce qu'est une API. –

2

API est l'acronyme de Application Programming Interface.

C'est la collection de fonctions visibles dans Windows qu'un programmeur peut appeler à partir de son propre code d'application.

13

L'API Windows (Application Programming Interface) est l'ensemble complet de fonctions (exportées par plusieurs DLL) qui permet à chaque application de faire ce qu'elle doit faire sans pratiquement aucune connaissance du matériel sous-jacent.

Il comprend à la fois des fonctions et des structures de données (par exemple, chaque fenêtre a sa propre structure de données). Une grande différence entre l'API Windows et l'API DOS (vénérable) est que l'API DOS fournissait uniquement les fonctions de base du système, telles que l'ouverture et la fermeture de fichiers, et l'écriture sur l'écran (lente, la plupart des programmes ignoraient). Une grande partie de l'API Windows concerne Windows et ses composants (comme les boutons et les zones d'édition). C'est pourquoi les applications Windows ont un aspect et une sensation plus ou moins similaires. Les applications DOS étaient complètement différentes en apparence.

0

Les fonctions de l'interface de programmation d'application de Windows sont toutes les fonctions qui interagissent avec le système d'exploitation Windows. Ces fonctions sont définies dans les bibliothèques liées dynamiques, fichiers .dll dans c: \ windows \ system32 \ * .dll

  • user32.dll

contient des fonctions permettant d'interagir avec des boutons et des fenêtres à l'écran

  • coredll.dll

interagit avec les entrées de la souris et du clavier

  • gdi32.dll

fonctions de dessin graphique

  • kernel32.dll

interagit avec les processus du noyau et les fils et par exemple le système sonore

Pour quelques exemples directement importés des dll, voir {c exemples #} OpenAPI sur GitHub et {exemples VB.net} Andrea VB Programming

L'API windows est documentée sur PInvoke.net - A wiki for .NET developers