Bonjour,
Voila , en ce moment je m’arrache les cheveux sur une allocation dynamique d'une structure en mémoire.
Voici mes variable et structure que j'ai declaré dans mon .h :
Code C/C++ :
typedef struct tLightActuatorData
{
unsigned short usLuxTarget;
unsigned short usSwitchOnLevel;
unsigned char ucControlerStartAt;
unsigned char ucSwitchOffDelay;
unsigned char ucScene1;
unsigned char ucScene2;
unsigned char ucScene3;
unsigned char ucScene4;
unsigned char ucScene5;
} LightActuatorData;
extern unsigned char *far *Actuator_1_struct;
Dans mon main j’initialise Actuator_1_struct :
Code C/C++ :
Actuator_1_struct = calloc ( 1 , sizeof(unsigned char) );
et j’appelle ma fonction :
Code C/C++ :
if (Actuator_1_Settings.bit.bActuatorFunctionChanged == TRUE)
{
Actuator_1_struct = realloc(Actuator_1_struct, sizeof(struct tLightActuatorData));
}
if ( Actuator_1_Settings.bit.bKindCommand == LIGHT_ONOFF)
{
Actuator_1_struct[0].ucScene1 = aucSondeParam [ KNX_EO_PARM_9_ACTUATOR_1 ];
}
Mais j'obtiens une erreur dans la dernière ligne qui est :
[Error(ccom)] invalid struct or union type
Quelqu’un pourrai m'aider ?
Merci