éxécution anormale de programme compile VC6

éxécution anormale de programme compile VC6 - C++ - Programmation

Marsh Posté le 05-06-2007 à 15:24:36    

Salut.  
Je suis face à un problèmes étrange.  
Je créer une class tous ce qu'il y a de banal et le plus simple possible pour un test, avec un constructeur/destructeur  qui fait rien une variable et une méthode qui l'affecte.  
Lorsque je suis entré dans la méthode appelée aprés construction de l'objet je plante sur l'affectation de la variable.
Et le plus étonnant l'erreur revient une fois sur deux lorsque je redémarre mon pc.  
Je me demande alors si j'ai mal configurer VC6 ou si je doit changer de pc.
Comme le pc se fait vieux je me doute de la réponse mais si quelqu'un à une bidouille pour eviter le problème je suis preneur.

Reply

Marsh Posté le 05-06-2007 à 15:24:36   

Reply

Marsh Posté le 05-06-2007 à 15:35:41    

Poste le code stp


Message édité par _darkalt3_ le 05-06-2007 à 15:36:15

---------------
Töp of the plöp
Reply

Marsh Posté le 05-06-2007 à 16:21:39    

Code :
  1. class Macro2
  2. {
  3. public :
  4. Macro2();
  5. ~Macro2();
  6. int variable_de_test;
  7. int initstatus();
  8. };
  9. Macro2::Macro2()
  10. {
  11. }
  12. Macro2::~Macro2()
  13. {
  14. }
  15. int Macro2::initstatus()
  16. {
  17. MessageBox(0,TEXT("entrés initstatus pour les test" ) ,0,0);
  18. variable_de_test = 10;
  19. MessageBox(0,TEXT("sortie de initstatus pour les test" ) ,0,0);
  20. return 0;
  21. }


La class original comporte plus de méthodes et de variabless et la class appartient à une structure mais le principe est le même, l'appel à
initstatus() se fait avec "structure->class.methode()" .
Le code original n'est pas à moi, je ne peut pas le montrer ( c'est gros aussi). Je dois l'utiliser mais c'est mal parti.

Reply

Marsh Posté le 05-06-2007 à 16:24:24    

Et en utilisant le debugger ?


---------------
Töp of the plöp
Reply

Marsh Posté le 05-06-2007 à 16:30:30    

rien de bien concluant la structure qui contient cette class est appelé via une fonction exporter par une dll.  
C'est rapidement le bazard.  
Trop de jump en assembleur même a ce niveau là je choppe mal à la tête en essayant de comprendre pourquoi ça fonctionne pas.
 
Sinon le message obtenu avec le debuggeur ressemble beaucoup à une corruption mémoire.  
Sachant que j'ai tout enlever ou presque, juste laissé l'affectation de la variable.


Message édité par yolas22 le 05-06-2007 à 16:39:02
Reply

Sujets relatifs:

Leave a Replay

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