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 : 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 j'initialise un safearray de même dimension

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.