Modifier les données contenues dans un SAFEARRAY
Bonjour,
J'utilise une fonction d'une DLL qui prend en argument un SAFEARRAY.
J'ai initialisé et rempli un tableau de type int qui varie en fonction de certains paramètres.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| int data[500];
for (int i = 0; i<500;i++){
data[i]=0;
};
int coordonnees[5];
coordonnees[0]=Xdebut;
coordonnees[1]=Xfin;
coordonnees[2]=Ydebut;
coordonnees[3]=Yfin;
for (int i = 0; i<=3;i++){
// Convertir une valeur décimal en valeur binaire
int insertVal = convertDecToBi(coordonnees[i]);
for (int j =(50+(30*i)); j<(80+(30*i));j++){
data[j]=insertVal;
};
}; |
ensuite j'initialise un safearray de même dimension
Code:
1 2
|
SAFEARRAY *pData = SafeArrayCreateVector (VT_I4, 0, 500); |
Ensuite pour le remplir j'ai trouvé 1001 exemples sur le net qui ne semblent pas fonctionner.
J'ai essayé d'utiliser la fonction SafeArrayPutElement mais sa définition sur msdn m'est incompréhensible.
Merci d'avance pour vos réponses.