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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.