Bah... Si j'ai bien compris, Delphiprog, ce que veux Golum, ce n'est pas utiliser une API à proprement parler, mais une fonction intégrée dans une DLL d'une librairie téléchargée sur le Net ou un truc dans le genre... Je me trompe ??
C'est pour cela que je te demande, Golum, de fournir un exemple concret de fonction contenue dans ce(s) DLL(s)...
Bonne prog' !
Bestiol.
-------------------------------
Réponse au message :
-------------------------------
Microsoft Windows est conçu pour exploiter les bibliothèques de liens dynamiques dont les plus connues sont kernel32.dll, etc.
Je ne vais pas expliquer le principe de fonctionnement des DLL mais juste dire que ces bibliothèques exposenet des procédures ou fonctions. Par nature, les dll sont donc né-ce-ssai-re-ment des API externes.
Delphi redéfinit les procédures et fonctions en Pascal (wrappers) pour faciliter les appels à partir du code écrit en Pascal.
Et comme, dans presque tous les cas, Borland a donné le même nom à ces fonctions que celles écrites et décrites par Microsoft, il est aisé de trouver le nom de la fonction à utiliser dans ton code source.
Si tu jettes un oeil dans ShellApi.pas, par exemple, tu verras comment sont écrites les entêtes des fonctions (elles font référence à la bibliothèque "external xxxx.dll" et, au bout de la déclaration, "StdCall").
Bestiol t'as suggéré de regarder dans l'ai den ligne fournie avec Delphi (Win32 programer's reference) qui décrit ce que réalises chaque fonction, procédure ou l'utilité des constantes prédéfinies par Windows. C'est une excellente source d'information.
Mais comme je n'étais pas sûr quelle soit disponible avec chaque niveau de Delphi, je t'ai aussi suggéré de regarder sur MSDN pour accéder à la même information, mais en ligne cette fois-ci.
A proprement parler, il ne doit pas exister de tutorial sur les API (plusieurs centaines de fonctions). En revanche tu peux trouver de l'aide sur comment utiliser une fonction particulière.
Et, pour finir, nous sommes là pour t'aider si tu veux bien nous dire ce que tu cherches de précis à faire. A défaut de te donner la solution, il y aura au moins une personne pour te mettre sur une piste.
Alors, décris-nous précisément ton problème et nous nous ferons un plaisir de te rendre service.
May Delphi be with you.Delphi advanced-------------------------------
Réponse au message :
-------------------------------
Quel genre ?? Ce sont des DLLs d'une librairie spéciale ? Si c'est le cas, tu dois avoir de la doc à disposition qui te dit comment faire, non ??
Donne un exemple de ce que tu peux trouver (une vraie fonction)
Bestiol.
-------------------------------
Réponse au message :
-------------------------------
merci, si ce n'est que ce sont pas des API Windows mais des API externes