Bonjour,
J'utilise l'instruction Declare pour appeler les fonctions d'une DLL, et
j'ai 2 questions sur ce sujet :
- il semble qu'on ne puisse pas remplacer le nom de la DLL "nom.dll" par
une constante prédéfinie de type string (ce n'est pas possible non plus en
Visual Basic). Y a-t-il une impossiblité réelle ? En effet, ce serait bien
pratique pour définir 30 fonctions de la DLL, avec toujours le même nom et
le même chemin, absolu donc à rallonge, et susceptible de changer ! Et en
fin de compte, c'est illisible.
- comment déclarer le type pointeur (d'une fonction d'une DLL) et comment
l'utiliser ? N'hésitez pas à me corriger si je me trompe.
Cas avec un pointeur dans les paramètres :
int Fonction_En_C(int param1, int* param2);
=> Declare Function Fonction_En_C Lib "Ma_bibli.dll" (ByVal param1
As Integer, param2 As Integer) As Integer
Cas moins simple avec un pointeur dans la fonction :
char* Fonction_En_C(int param1, int* param2);
=> ???
Merci beaucoup,
Guillaume Audirac
P.S. Pour ceux intéressés par le contrôle d'équipement par GPIB, j'ai déjà
réussi à utiliser la DLL "Gpib32.dll" pour commander mes appareils. Ca
s'annonce bien !