vba_blitz
Messages postés32Date d'inscriptiondimanche 12 juin 2005StatutMembreDernière intervention26 juin 2007
-
22 mai 2007 à 17:08
vba_blitz
Messages postés32Date d'inscriptiondimanche 12 juin 2005StatutMembreDernière intervention26 juin 2007
-
24 mai 2007 à 09:25
bonjour,
je souhaite copier un safearray dans un autre. J'ai un safearray qui est un tableau de structure qui contient également des safearray. Voici la structure
F = SafeArrayCreate(VT_VARIANT,1,&rgsabound);
SafeArrayCopyData(*F_List,F);
}
avec SafeArray* F ; en variable globale.
Cette fonction "marche" mais mal car elle ne recopie pas les bons champs. En effet elle recopie par exemple le champ DD de F_List dans le champ dates de F. Hors les types ne correspondent pas ce qui crée des erreurs plus tard.
hibakusha
Messages postés25Date d'inscriptionvendredi 4 août 2006StatutMembreDernière intervention23 mai 20071 23 mai 2007 à 11:52
Je ne sais pas pourquoi ça ne marche pas, mais ça ne sent pas bon ton truc : copier des pointeurs de structure qui contiennent elles même des pointeurs sur des machins, c'est pas joli joli, à coup sûr tu va te retrouver un jour ou l'autre avec des references sur des objet qui n'existent plus, ou autre truc rigolo.
Commence déja par repenser cette chose. Ensuite commence simplement : un petit projet de test pour potasser les SAFEARRAY et leur copie, regarde aussi ce que raconte le MSDN sur le sujet (ce que tu as déja fait n'est ce pas ... )