jazz2
Messages postés8Date d'inscriptionmercredi 30 mai 2007StatutMembreDernière intervention26 juin 2007
-
30 mai 2007 à 10:19
SebLinck
Messages postés212Date d'inscriptionmardi 17 mai 2005StatutMembreDernière intervention23 juin 2011
-
5 août 2008 à 17:16
Bonjour,
obligé de devoir utiliser des SAFEARRAY, je voudrais créer une fonction avec plusieurs tableaux de type SAFERRAY. Je ne peux pas les entrer dans des fonctions différentes puisque l'accès aux différents SAFERRAY se fait en parallèle, et je ne peux pas les rergrouper ensemble puisque ce sont des tableaux d' UDTs, différents. Est-ce possible de créer une fonction avec plusieurs SAFEARRAY en arguments, et comment les appeler, les différencier dans la fonction ?
Typiquement le code suivant ne fonctionne pas car "error C2371: 'elt' : redefinition; different basic types"
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 30 mai 2007 à 12:39
Salut, je n'ai pas bien pigé mais ceci ne suffit pas ?
void __declspec (dllexport) __stdcall test(SAFEARRAY **tableau1, SAFEARRAY **tableau2)
{
type1 *elt_type1;
SafeArrayAccessData(*tableau1,(void**)&elt_type1); type2 *elt_type2;
SafeArrayAccessData(*tableau2,(void**)&elt_type2);
}
jazz2
Messages postés8Date d'inscriptionmercredi 30 mai 2007StatutMembreDernière intervention26 juin 2007 2 juin 2007 à 21:30
Je n'ai pas du bien comprendre en fait ce qu'était "elt". Et je me pose une question. Supposons que la fonction test ci-dessus appelle une autre fonction avec comme paramètre tableau1. Comment devrais-je le déclarer ? avec *elt_type1 ou SAFEARRAY.
Pour plus de clareté, que faut-il mettre à la place des pointillés si je veux que ça utilise mon tableau1 ?
jazz2
Messages postés8Date d'inscriptionmercredi 30 mai 2007StatutMembreDernière intervention26 juin 2007 4 juin 2007 à 22:23
Ok, merci pour cette info sur la déclaration de la fonction. Et maintenant pour l'appel de ma fonction annexe qui est dans la fonction test, je dois mettre quoi comme paramètre ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
jazz2
Messages postés8Date d'inscriptionmercredi 30 mai 2007StatutMembreDernière intervention26 juin 2007 5 juin 2007 à 16:50
Y'a un souci, avec ce principe de protection "safearrayaccesssdata" je ne peux pas accéder à mon tableau1, après avoir initialisé mon tableau2. Comment trouver une façon pour copier les données d'un safearray dans un tableau dynamique classique en C++ ?