Bonjour,

J'ai une structure de ce genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
typedef 
struct struct_app1
{
   char var1;
   int dataSize;
   char *data;
} struct1;
Pour placer les données dans la structure je n'ai aucun problème, mais c'est pour les récupérer que j'aimerais avoir de l'aide.

Comment faire pour récupérer les données (elles me reviennent par un char*)? En regardant sur internet j'ai bien compris qu'apparemment il fallait faire:

char* varReturned;

struct1 *myStruct;
myStruct = (myStruct *) MEM_malloc(sizeof(struct1));
memcpy(&myStruct, varReturned, sizeof(struct1));

Ce code devrait fonctionner, mais pour la récupération des données (char *data), comment faire?
Est-ce que cela sera réservé/rempli automatiquement? J'en doute mais je ne sais pas vraiment comment faire.
Lorsque la memcpy se fait, comment la copie est effectuée sur les pointeurs sur la variable "data"?

Si quelqu'un pourrait m'éclairer sur les étapes à faire pour être sur que les données "data" soient présentes.