MFC appli qui plante

MFC appli qui plante - C++ - Programmation

Marsh Posté le 05-04-2003 à 17:22:49    

apres avoir ajouter qq controles sur une boite de dialogue mon appli sarrete sur un assert (avant que je mette ces controles tout fct tres bien). si je retire les controles en question ca marche tjs pas
 
jai fait un debug voici ce qui me donne:
 
http://membres.lycos.fr/nindjardin/20.JPG
 
 
qq a deja eu ca ?
 
 
ps : jai pas envie de refaire toute mon appli.

Reply

Marsh Posté le 05-04-2003 à 17:22:49   

Reply

Marsh Posté le 05-04-2003 à 17:38:09    

Donne le contexte d'appel car là, le code que tu fournis est sans interet.
 
(ps: t'as peur de rien avec tes images de 100 ko [:rofl])


Message édité par Tetragrammaton IHVH le 05-04-2003 à 17:49:48

---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Marsh Posté le 05-04-2003 à 17:54:00    

Donen ton code pltot oui cr la ca veut rien dire mm si je parie que tu fait une operation sur un Ctrl ds le consructeur de ta DLG ou avant l init dans le OnInitDialog.

Reply

Marsh Posté le 05-04-2003 à 18:07:41    

desole pour limage jai pas fait attention , a la limite jaurai du la mettre en png
 
voila tout le code :
 
http://membres.lycos.fr/nindjardin/labo3.jpg
 
 
si qqn arrive a trouver le probleme ca maiderai bcp


Message édité par red faction le 05-04-2003 à 18:15:00
Reply

Marsh Posté le 05-04-2003 à 18:11:21    

pas moyen de telecharger le fichier  
 
multimania  :fou:

Reply

Marsh Posté le 05-04-2003 à 18:15:25    

Pas moyen de dl ton fichier.
 
De toute façon, c'est pas le projet en entier qu'on veut (on va pas le debugger à ta place... :sarcastic: ), c'est la pile d'appels avec l'ASSERT: c'est à dire que fait le programme avant d'arriver dans la méthode CDataExchange:: PrepareCtrl()
 


Message édité par Tetragrammaton IHVH le 05-04-2003 à 18:17:49

---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Marsh Posté le 05-04-2003 à 18:15:38    

suffit de faire enregistrer sous puis le renommer en .zip

Reply

Marsh Posté le 05-04-2003 à 18:19:30    

Tetragrammaton IHVH a écrit :

Pas moyen de dl ton fichier.
 
De toute façon, c'est pas le projet en entier qu'on veut (on va pas le debugger à ta place... :sarcastic: ), c'est la pile d'appels avec l'ASSERT: c'est à dire que fait le programme avant d'arriver dans la méthode CDataExchange:: PrepareCtrl()
 
edit : put1 de smiley, ils devraient être interdits sur "Programmation"


 
mouais jcapte pas trop la , jviens de commencer en MFC et c pas tres facile. (en c et c++ ya pas de probleme) mais microsoft et leur systeme de classes...

Reply

Marsh Posté le 05-04-2003 à 18:20:49    

ce qui est bizarre c que jai rien rajoute dans le code pour que ca plante, juste sur la boite (ptet que ca rajoute du code automatiquement mais ou alors ?)

Reply

Marsh Posté le 05-04-2003 à 18:21:27    

red faction a écrit :


 
mouais jcapte pas trop la , jviens de commencer en MFC et c pas tres facile. (en c et c++ ya pas de probleme) mais microsoft et leur systeme de classes...


 
Et oui, ça arrive qu'on utilise des classes en C++ :D


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Marsh Posté le 05-04-2003 à 18:21:27   

Reply

Marsh Posté le 05-04-2003 à 18:25:00    

Code :
  1. void CFormView::OnInitialUpdate()
  2. {
  3. ASSERT_VALID(this);
  4. if (!UpdateData(FALSE))
  5.  TRACE0("UpdateData failed during formview initial update.\n" );
  6. CScrollView::OnInitialUpdate();
  7. }


 
Gagne, un beau UpdateData ds le InitialUpdate

Reply

Marsh Posté le 05-04-2003 à 18:30:14    

ok tu peut mexpliquer ce que je doit changer pour ne plus avoir lavertissement au debut?

Reply

Marsh Posté le 05-04-2003 à 18:47:18    

Bon regardé rapidement
 
Te donne un indice les ressources existe pas ds la formview :ange:

Code :
  1. DDX_Text(pDX, IDC_EDITRESTEE, m_restee);
  2. DDX_Text(pDX, IDC_EDITRESTEC, m_restec);


 
Et tu peux laisser le InitialUpdate si tu corrige les ressources (c la merde tes ressources plein de symboles qui existe pas)


Message édité par VisualC++ le 05-04-2003 à 18:48:17
Reply

Marsh Posté le 05-04-2003 à 18:51:19    


 
 
jai pas tout compris dans ton raisonement pour trouver le probleme mais merci bcp  [:prosterne]

Reply

Marsh Posté le 05-04-2003 à 18:53:03    

Euh la le raisonement ca a ete un gros CallStack quand ca plante et aller voir ou c t avec le numero de la ressource qui est donne ds un des traces

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed