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.
ensuite j'initialise un safearray de même dimension
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 pour le remplir j'ai trouvé 1001 exemples sur le net qui ne semblent pas fonctionner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SAFEARRAY *pData = SafeArrayCreateVector (VT_I4, 0, 500);
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.
Partager