Bonjour,
J'ai un pb dans ma déclarations de structure...
Voici le code. Dans mon .h j'ai
#ifndef _CMD_MENU_H_
#define _CMD_MENU_H_ extern
#endif
//definition de la structure d'un sous-menu
_CMD_MENU_H_ typedef struct
{
//nb de colonnes
WORD nbcol;
//titres 1ère ligne
SBYTE **tittab;
//valeurs 2ème ligne
LONG **valtab;
//valeur du coef de conversion
FLOAT coef;
//unité de valeur
SBYTE *unit;
//nb d'espaces séparants
BYTE nbspace;
//faire la sqrt ou pas (0 non 1 oui)
BYTE boolsqrt;
}CMD_SSMENU;
//definition de la structure d'un menu
_CMD_MENU_H_ typedef struct
{
//Sous-menu
CMD_SSMENU SsMenu;
//WORD i;
//1ere ligne
SBYTE *strg1;
//valeur 2eme ligne
SWORD *val;
//indique si mot de passe ou pas pour entrer dans le menu
BYTE pswd;
//fonction sur le menu. nummenu= numéro du menu, btn indique si btn haut
ou bas
//prof indique la profondeur dans le menu
void (*near fct)(BYTE nummenu,BYTE btn,BYTE prof);
}CMD_MENU;
Dans mon .c j'ai :
//définition des sous-menus
static const CMD_SSMENU CmdSSMenu[]=
{
{0,NULL,NULL,0,NULL,0},
{colSSMN1,titSSMN1,valSSMN1,CoefBToV,"V",6,1},
{colSSMN2,titSSMN2,valSSMN2,CoefBToV,"A",6,1},
{colSSMN4,titSSMN4,valSSMN4,CoefBToV,"V",8,0},
{colSSMN5,titSSMN5,valSSMN5,CoefBToV,"A",8,0},
};
//définition des menus
static const CMD_MENU CmdMenu[]=
{
{CmdSSMenu[0],MNSTART,NULL,NO_PSWD,NULL}, **
{CmdSSMenu[0],MN0,NULL,NO_PSWD,CmdMenu0}, **
{CmdSSMenu[1],MN1,NULL,NO_PSWD,CmdMenu1},**
{CmdSSMenu[2],MN2,NULL,NO_PSWD,CmdMenu1},**
{CmdSSMenu[0],MN3,NULL,NO_PSWD,CmdMenu2},**
{CmdSSMenu[3],MN4,NULL,NO_PSWD,CmdMenu1},**
{CmdSSMenu[4],MN5,NULL,NO_PSWD,CmdMenu1},**
{CmdSSMenu[0],MN6,NULL,NO_PSWD,CmdMenu3},**
};
Et bien le pb c'est que là où il y a marqué ** le compilo me dit qu'il
attend un unsigned int au lieu de CMD_SSMENU
Je ne vois pas du tout pourquoi???
Si quelqu'un a une piste...
Merci bcp de votre aide