Bonjour,
Je suis en train de faire évoluer une appli qui a pas de paramétrage à sortir de l'appli. Tout est codé en dir et ça craint assez (ex : strcpy(st,"c:\winnt") ).
Il ya également une bonne trentaine de message d'erreur qui doivent devenir paramétrable dans un fichier INI. Ces messages sont actuellement affiché par messagebox.
J'ai codé une fonction qui retourne un pointeur *char. J'ai lu pas mal de choses sur le forum, il m'a semblé que finallement ce n'était pas la meilleure solution... Je vous la présente quand même :
numerreur : le numéro d'erreur dans fichier INI
defmessage : message par défaut à afficher si jamais pb avec fichier INI.
char *ErrMessage(char *numerreur, char *defmessage)
{
int retour;
retour=GetPrivateProfileString("MESSAGE",numerreur,"",m_erreurmessage ,sizeof(m_erreurmessage ),pathini);
if(retour==0) strcpy(m_erreurmessage ,defmessage);
return m_erreurmessage ;
}
m_erreurmessage est déclarée "tout en haut" du fichier, donc accessible de partout (je me trompe pas là ?)
Y-a-t il des risques que ça plante méchament comme ça ?
Merci
Moustachu