appel de DLL

appel de DLL - VB/VBA/VBS - Programmation

Marsh Posté le 09-04-2003 à 12:20:58    

bonjour,
 
j'ai un DLL avec un fonction exportée dont un des paramètres est char** param en C, pour un tableau de chaines dont le tableau lui mm (ses limites) ne peut etre modifié, mais les chaines, oui. je voudrais savoir comment déclarer une telle fonction en VB ?
 
j'ai essayé byref param as string, mais ca renvoit que la 1ere valeur du tableau, et j'ai essayé byval param() as string, mais ca change pas les chaines. j'ai essayé aussi byref param() as string mais ca ne fonctionnent pas.


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 09-04-2003 à 12:20:58   

Reply

Marsh Posté le 09-04-2003 à 12:27:35    

Avec Public Declare Function machin Lib Truc.lib Alias etc...  
cf MSDN pour la syntaxe.
 
Attention par contre : VB utilise les appels type Pascal, donc il faut t'assurer que les fonctions déclarées dans la dll utilisent la directive _stdcall et utilisent un fichier .def


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 09-04-2003 à 12:43:18    

oui oui oui c bien le cas pour __stdcall et le .def, declare function ... je connais la syntaxe, mais mon probleme est la traduction du type char** (le tableau de chaine a modifier) en vb


---------------
-( BlackGoddess )-
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed