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
Partager