Tu n'as pas compris ce que j'avais dit on dirait:
GoldenCrystal :
ben tu sais, tu as le droit d'utiliser extern en C++ aussi...
Tu mets ça dans le header
struct __TPE_FILE {
unsigned char header[4]; //Octets descripteur
unsigned char compress; //Type de compression 0=RLE 1=TPE...
unsigned char extension_size; //Taille de l'extension
};
extern __TPE_FILE TPE_FILE; // au passage, c'est gore de donner des noms en majuscules à des variables...
Et, par exemple, dans un fichier globals.cpp
#include "header.h"
__TPE_FILE TPE_FILE;
// autres déclarations globales
Ton code:
//Headers des différents formats et variables données en paramètres
//TPE HEADER
extern struct _TPE_FILE {
unsigned char header[4]; //Octets descripteur
unsigned char compress; //Type de compression 0=RLE 1=TPE...
unsigned char extension_size; //Taille de l'extension
unsigned long size; //Taille du fichier non compressé
} TPE_FILE;
[b]struct _TPE_FILE TPE_FILE;[/b]
^^ Si tu déclares la variable dans le header, ça ne changera rien au problème