bonjour à tous,
je tente ma chance pour la premiere fois sur un forum. Generalement j'arrive toujours à m'en sortir en cherchant sur internet mais là ca depasse un peu trop mes competences...

voici mon problème :
je cherche à appeler une fonction d'une dll sous vba mais je n'ai pas les sources de cette derniere.
en revanche je sait comment l'appeller en C++, je sais aussi comment sont "typés" les arguments et le retour de la function.
j'ai tenté (de maniere naive) un bout de code VBA mais je suis trop perdu dans les type pour m'en sortir
merci à vous pour votre support!

ci dessous quelque info lorsque la fonction et appeller en c++
Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
  // declaration
  char var1[200];
  int var2 = 0;
  int * var3 = 0;
  char **var4 = 0;
  // appel
  fonction_dll(var1, &var2, var3, var4);
  //je  crois que fonction_dll renvoit un integer...

voici ce que j'ai coder en VBA:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Private Declare Function fonction_dll Lib "D:\ma_dll.dll" (ByVal var1 As String, ByVal var2 As integer, ByVal var3 As integer, ByRef var4 As String,) As Integer
 
Private Sub test_dll()
Dim var1 As String
Dim var2 As integer
Dim var3 As integer
Dim var4 As String
Dim ireturn As Integer
ireturn = fonction_dll(var1, var2, var3, var4)
End Sub