Dll c++ / interfaçage VBA

yder84 Messages postés 2 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 12 avril 2007 - 8 avril 2007 à 00:37
yder84 Messages postés 2 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 12 avril 2007 - 12 avril 2007 à 18:41
Bonjour,
J'ai un petit problème avec une dll. En effet, j'aimerais manipuler des matrice avec des dll a fin de faire des calculs matriciels sous Excel. Pour cela j'ai commencé par une simple dll:
// in : matrix , out : matrix
LPSAFEARRAY FAR *  __stdcall Optimization(LPSAFEARRAY FAR *variance){ 
    return variance;
}
et je l'appelle sous VBA :
    Declare Function Optimization Lib "Optimization.dll" (ByRef integerArrayA() As Double) As Double
    Sub test1()
       Dim a() As Double
       ReDim a(1 To 3, 1 To 3) As Double
           For u = 1 To 3
               For v = 1 To 3
                   a(u, v) = 0
               Next
           Next
    bb = Optimization(a())
    End Sub
Comme vous pouvez le voir, c'est très simple; par contre quant je compile il me sort cette erreur : " Expression trop complex" (i.e.  bb = Optimization(a()) )
Merci d'avance.

Ya²

1 réponse

yder84 Messages postés 2 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 12 avril 2007
12 avril 2007 à 18:41
pas de réponse?
0
Rejoignez-nous