Passage de Structure depuis une API
Bonjour à tous,
Je sèche sur un problème lié à la récupération de données générées par une API.
Le code C qui décrit la structure :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| /**
* This is a definition which has sole purpose of helping readability.
* It indicates that an array has variable length, depending on some
* other context, usually some other members of en encosing structure.
*/
#ifndef ABS_VARLEN
#define ABS_VARLEN 1
#endif
/**
* The ABS_DATA structure is used to associate any arbitrary long data block
* with the length information.
*/
typedef struct abs_data {
ABS_DWORD Length; ///< Length of the Data field in bytes.
ABS_BYTE Data[ABS_VARLEN]; ///< The data itself, variable length.
} ABS_DATA;
Si je comprend bien, on pourrait traduire cela part :
ABS_DATA est une structure
nLength est un entier sans signe sur 4 octets
nData est un tableau dynamique de 0 entier sur 1 octet
FIN |
En fait, il faudrait récupérer la valeur de ABS_DATA.nLength pour allouer cette taille au tableau. Le hic, c'est qu'il faut d'abord passer par l'API pour récupérer l'information.
J'ai regardé héritage structure mais je n'arrive pas à créer quelquechose qui puisse fonctionner.
Merci pour vos avis et aide.
A+, SB.