toto_fr_2002
Messages postés2Date d'inscriptionvendredi 2 avril 2004StatutMembreDernière intervention 2 septembre 2005
-
31 août 2005 à 19:53
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 2016
-
3 sept. 2005 à 10:00
J'ai un pb pour envoyer un pointeur de function vers une DLL de VBA. Exactement ca marche si la function() n'a pas d'argument mais pas si elle prend un argument
Voici mon programme de 8 lignes, avec la function DLL (2 lignes), si qq sait ce qui cloche:
Le code en VBA:
----------------------------------------------------
Option Explicit
Declare Function DLLFunction Lib "MyDLL.dll" _
(ByVal VBFunction As Long) As Double
Function VBFunction(ByVal val As Double) As Double
VBFunction = val
End Function
Sub CallBack()
DLLFunction AddressOf VBFunction
End Sub
----------------------------------------------------
Et le code pour MyDLL en C++:
----------------------------------------------------
double __stdcall DLLFunction( double VBFunction(double val) )
{ return VBFunction(val); }
----------------------------------------------------
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 3 sept. 2005 à 10:00
salut,
avec quel compilo peux-tu compiler un tel code ? le paramètre
VBFunction n'a pas la syntaxe d'un pointeur de fonction ? ce devrait
être (*VBFunction) ???