IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[MFC] Problème au lancement d'une fonction de calcul


Sujet :

MFC

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3
    Points : 1
    Points
    1
    Par défaut [MFC] Problème au lancement d'une fonction de calcul
    Bonjour,

    Connaissant les principes C++, sans être un expert et ayant eu besoin d'une GUI dans le cadre d'un projet, je me suis lancé dans l'utilisation des MFC (je travaille sous Visual C++).
    Jusque là pas de problème.
    Mon problème est que lorsque j'appuie sur un bouton, au moment de lancer la fonction de calcul (créée pour mes besoins), tout s'arrête (la fenêtre de l'application disparait et plus rien n'est fait) sans me renvoyer d'erreur. Sans cette fonction de calcul, le programme fonctionne bien et la fonction de calcul en elle même fonctionne bien également (je l'ai testé sans MFC).
    Donc voilà je me demandais si il y avait quelque chose de particulier à faire pour éviter cet arrêt qui ne m'arrange pas du tout (déclaration, synthaxe ou autre).

    Merci d'avance de vos réponses.

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 582
    Points
    41 582
    Par défaut
    Essaie d'exécuter en mode debug (et avec le debugger actif). Parfois, il y a des erreurs qui ne sont pas affichées par Windows et qui terminent une application ainsi (les débordements de pile par exemple, mais il y a sûrement aussi d'autres erreurs...)

  3. #3
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    tu as mis un point d'arret (en mode debug trace) en fin de calcul ?
    attention au piége classique :
    si c'est une boite de dialogue et que ton bouton a l'attribut bouton par defaut
    (ce qui est le cas pour pour le bouton OK ) ,la boite se ferme..


  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Je vais regarder avec le mode debug.

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    C'est bon, du moins un peu moins mauvais qu'avant.
    J'ai identifié le problème (stack overflow). Me reste plus qu'à voir comment le résoudre.

  6. #6
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    solutions possibles:
    -mettre les variables locales a la fonction comme données membre de la classe.
    -si certaines variables doivent conserver leurs valeurs : creer une pile stockée comme donnée membre de la classe (CArray ou vector).
    - sinon limiter la portée des variables utilisées...

Discussions similaires

  1. Réponses: 16
    Dernier message: 15/05/2006, 14h49
  2. Problème d'execution d'une fonction
    Par 12_darte_12 dans le forum Général JavaScript
    Réponses: 22
    Dernier message: 17/03/2006, 11h37
  3. [PL SQL] Problème avec 'case' dans une fonction
    Par divail dans le forum Oracle
    Réponses: 14
    Dernier message: 13/03/2006, 15h50
  4. Réponses: 7
    Dernier message: 12/03/2006, 21h18
  5. [QUERY ANALYSER]problème au lancement d'une stored procedure
    Par gregorian dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/11/2005, 16h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo