Passer un tableau à 2 dimension via le VB/VBA à une DLL C/C++
Passer un tableau à 2 dimension via le VB/VBA à une DLL C/C++ - C++ - Programmation
MarshPosté le 20-08-2005 à 23:52:04
Salut tout le monde,
J'ai un petit problème. J'ai une DLL C++/C qui contient une fonction appellant la f_calc ________________________________________________________________________ void __stdcall f_calc(double **psaArray, long *plSum, int N){
int i, j; for (i = 0; i < N; i++){ for(j=0; j < N; j++) *plSum = *plSum + psaArray[i][j]; } return; } --------------------------------------------------------------------------
Le but est de passer une matrice de "double"s via Excel, par l'intermédiaire de VB/VBA, à la fonction f_calc!!!
J'ai essayé un peu d'utliser la structure SAFEARRAY, j'y suis arrivé à le faire pour une fonction qui un tableau à 1 dimension, par contre je n'ai pas pu le faire pour un tableau à 2 dimension, comme le cas de la fonction f_calc.
Marsh Posté le 20-08-2005 à 23:52:04
Salut tout le monde,
J'ai un petit problème. J'ai une DLL C++/C qui contient une fonction appellant la f_calc
________________________________________________________________________
void __stdcall f_calc(double **psaArray, long *plSum, int N){
int i, j;
for (i = 0; i < N; i++){
for(j=0; j < N; j++)
*plSum = *plSum + psaArray[i][j];
}
return;
}
--------------------------------------------------------------------------
Le but est de passer une matrice de "double"s via Excel, par l'intermédiaire de VB/VBA, à la fonction f_calc!!!
J'ai essayé un peu d'utliser la structure SAFEARRAY, j'y suis arrivé à le faire pour une fonction qui un tableau à 1 dimension, par contre je n'ai pas pu le faire pour un tableau à 2 dimension, comme le cas de la fonction f_calc.
Merci pour votre aide