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"
void __declspec (dllexport) __stdcall test(SAFEARRAY **tableau1, SAFEARRAY **tableau2)
{
type1 *elt;
SafeArrayAccessData(*tableau1,(void**)&elt);
type2 *elt;
SafeArrayAccessData(*tableau2,(void**)&elt);
}
avec
typedef struct type1{
long e1;
long e2
double e3;
}type1;
typedef struct type2{
int b1;
long b2;
}type2;