RAHAAAAAAAAAAAAAAAAAAAAAAAHHHHHHHHHHHAHAHAHAH
Je crois que peut-être j'y suis éventuellement arrivé...
En fait, je crois que mon erreur était de ne pas déclarer ma variable globalement, ie en-dehors d'une fonction, fût-elle main.
Alors, récapilutitatons :
Dans vars.h, j'ai ça :
typedef struct Data
{
WIN_RECT Curs;
short CursModePlane0;
...
} Datat;
extern Datat DrawingData;
Dans mon fichier principal, j'ai ça :
#include "vars.h"
Datat DrawingData;
void _main(void)
{
...
Datat DrawingData = //default value.
{
{LCD_WIDTH/2,LCD_HEIGHT/2,LCD_WIDTH/2,LCD_HEIGHT/2},
...
}
...
}
Et dans les fichiers où j'utilise DrawingData, je fais un #include "vars.h"
C'est à peu près bon ?
