Bonjour,
Je travaille sur une bibliothèque de transfert de données entre des machines qui n'ont pas le même format de codage bits (little endian vs big endian).
L'inversion des bits est gérée pour des types "classiques" : entier 32 bits, 64 bits, float, double, ...
Le problème se pose alors pour les structures telles que la suivante :
L'idée est de gérer la détection des tailles des variables constituant la structure automatiquement afin de pouvoir réutiliser les fonctions basiques évoquées ci-dessus. L'objectif est de fournir à l'utilisateur une fonction qui prend en paramètre la structure de données et qui est capable d'en extraire les types.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 typedef struct{ long L1,L2,L3,L4; float F1,F2; double D1,D2,D3; char C1,C2; long L5; }DUMMY;
Est-il donc possible de balayer tous les champs d'une structure sans en connaître à l'avance les noms ? Une sorte de for each en fait.
Merci.
Partager