De: Laurent longre Objet: Re: Qu'est ce qu'une API ? Date : dimanche 9 avril 2000 12:15 > "Gil Snc G.Steffann" wrote: > > Je suis un néophite Autodidacte: Qu'est ce que une API > Merci "application Programming Interface". C'est un ensemble de fonctions ou procédures qu'une application met à disposition du programmeur pour qu'il puisse la piloter. En principe, ce sont des fonctions internes de l'application, écrites dans un langage de compilation (C, C++ etc) et contenues dans des fichiers systèmes comme les DLL ("Dynamic link Library"). L'exemple le plus courant est l'API de Windows. Il s'agit de toutes les fonctions qui permettent à Windows de tourner, de gérer les périphériques (clavier, souris...), les fenêtres, les boîtes de dialogue etc. Elles sont stockés dans des fichiers systèmes tels que Kernel32.dll ou User32.dll, qui se trouvent dans le répertoire \Windows\System. On peut faire appel à ces fonctions à l'intérieur de ses propres programmes. Par exemple, le code VBA suivant fait appel à la fonction setLocaleInfo de l'API Windows (contenue par la librairie système Kernel32.dll) pour mettre le point comme séparateur décimal dans les paramètres régionaux: Private declare function setLocaleInfoA Lib "Kernel32" _ (ByVal Locale As long, ByVal LCtype As long, _ ByVal lpLCData As String) As Boolean Sub Test() setLocaleInfoA 0, &HE, "." end Sub Il est parfois nécessaire de récourir aux fonctions de l'API dans les programmes VBA, pour toutes les manipulations qui ne disposent pas de commande adéquate en VBA. Excel dispose aussi de sa propre API. Celle-ci est constitué par une douzaine de fonctions qui permettent d'automatiser Excel à partir de DLL ou macros XLL en mettant à sa disposition ses commandes macro Excel-4 et ses fonctions de calcul. Cordialement, Laurent