CallCFunction()
Syntaxe
Result = CallCFunction(#Bibliotheque, FunctionName$ [,Parameter1 [, Parameter2...]])Description
Appelle une fonction de la #Bibliotheque spécifiée, préalablement ouverte avec OpenLibrary(), en utilisant son nom. Le nombre de paramètres autorisés est quelconque mais doit correspondre exactement aux besoins de la fonction. Par exemple, si une fonction nécessite 2 paramètres, alors 2 paramètres doivent être passés même si les valeurs de ces 2 paramètres sont nulles. 'Resultat' contient le résultat de la fonction appelée.
Attention, cette fonction n'est utile que si la commande appelée a été déclaré avec la convention 'CDECL' ce qui n'est pas le standard sous Windows. La plupart des DLL sous Windows nécessite l'utilisation de CallFunction(). Par contre sous linux, toutes les fonctions des bibliothèques partagées sont en 'CDECL'.
Note: Pour l'instant le nombre maximum de paramètres est 20. De plus cette fonction n'est pas très flexible car elle n'accepte pas les paramètres de type double ou quad, et ne peut pas renvoyer des valeurs de type double, quad ou float. Il est vivement conseillé d'utiliser les prototypes à la place de cette fonction.
OS Supportés
Tous