dambeaufort
Messages postés60Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention17 septembre 2004
-
28 mai 2004 à 14:41
dambeaufort
Messages postés60Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention17 septembre 2004
-
28 mai 2004 à 15:15
bonjour,
je voudrais savoir comment trouver l'erreur lorsque vous avez un message "debug assertion fail".
Pour ma part j'ai le message suivant:
"Debug asertion fail
file: afxwin2.inl
line 848"
avec abandon, ressayer, terminer
si je clique sur reessayer, ca m'ouvre le debogeur et j'ai le message suivant: exception point d'arret.......
d'ou cela peut t'il venir et comment voir d'ou ca vientt?
dambeaufort
Messages postés60Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention17 septembre 2004 28 mai 2004 à 14:58
j'ai detecte l'endroit posant probleme, mais je vois pas pourquoi:
c dans une lecture de fenetre Cedit:
"char ceditconsigne; char buffer [9];
m_Dialogcomm.ReplaceSel("*2*");
//acquisition de la consigne
m_editconsigne.GetLine(0, &ceditconsigne); m_Dialogcomm.ReplaceSel("*3*");
editconsigne=atof(&ceditconsigne);m_Dialogcomm.ReplaceSel("*4*");
arrondi(editconsigne,1);m_Dialogcomm.ReplaceSel("*5*"); "
je vois le *2* s'affichait puis j'ai l'erreur sans avoir le *3*
dambeaufort
Messages postés60Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention17 septembre 2004 28 mai 2004 à 15:15
j'ai peut etre trouve un esolution mais qui ne resoud pas tout. Le probleme principale est que getline ne doit pas avoir a lire un "null terminaison caractere". Mon proble est que ma consigne est reel. Si je rentre 1.2 ca va mais 1.20 ca va plus......
pourquoi et comment faire?
PS: j'ai transforme pour cela ma fonction getline en ajoutant la taille maximale du buffer: Getline(&ceditconsigne, 16);