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

wxWidgets Discussion :

Aucun appel à une fonction wxWidget ne fonctionne


Sujet :

wxWidgets

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Points : 109
    Points
    109
    Par défaut Aucun appel à une fonction wxWidget ne fonctionne
    Bonjour,

    J'ai un projet qui utilise les wxWidget. Il fonctionne ne plante pas en mode débug. Cependant lorsque je passe en mode release, il plante exactement sur le ligne d'ouverture d'un fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    wxFileName file( p_filename);
    Puis en essayant de debugger, je me suis rendue compte en voulant vérifier le répertoire courant du fichier (qui est le bon) que ça plantait si je faisais avant appel à la fonction wxGetCwd().

    J'ai donc vérifié toutes mes Macro et mes librairies dans les propriétés de mon projet (Sachant que certaines ont un "d" en fin de path pour la version debug et pas pour la version release).
    J'ai également vérifié que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	wxInitializer initializer;
    soit bien appelé en début de programme (C'est ma première instruction dans mon main !). IsOk est bon !

    Aussi, aurais je oublié autre chose d'important ? Je ne vois plus à présent...

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Salut,
    Tout dépend du répertoire effectif et du fichier que tu cherches à ouvrir. Selon ton IDE, il se peut que le répertoire d'exécution en mode debug et celui en mode release ne soit pas le même. Quel est le type de p_filename et sa valeur en mode release ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Points : 109
    Points
    109
    Par défaut
    Oui, justement, c'est ce que j'ai pensé alors j'ai voulu vérifier le répertoire courant juste avant de faire mon action sur le fichier et dans les deux cas, je suis dans le bon répertoire et j'ai bien le même nom de fichier, puisque qu'il est donné en dur à présent pour les tests (via un copier coller du nom de fichier original...) J'ai changé p_filename par "toto.cfg"

    c'est très inquiétant comme problème. Je me suis demandé si ça pouvait venir d'un problème d'encodage de caractère (comme nous ne voulons pas d'unicode) mais cela ne change rien au fait que l'exécution se passe bien en debug mais pas en release.

    Je viens de vérifier plusieurs fois mes propriétés de projet, et je ne vois plus du tout d'où cela peut il venir...

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Points : 109
    Points
    109
    Par défaut
    Pourrait il s'agir d'un problème de version de Visual ? Je viens de me rendre compte que mon projet sous 2003 fonctionne en debug et en release.

    Je l'ai juste porter sous 2005. Là, il fonctionne seulement en mode debug...

  5. #5
    Membre averti Avatar de wxXav
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Décembre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : Décembre 2008
    Messages : 214
    Points : 354
    Points
    354
    Par défaut
    Salut.

    As-tu essayé de recompiler tes libs avec VS2005, pour voir ?

    @+
    Xav'

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Points : 109
    Points
    109
    Par défaut
    Je check... et je reviens vers vous...

  7. #7
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Je dirais comme xavier : dans un premier temps recompile donc wxWidgets debug/release avec le même compilo et les mêmes options que ton appli.

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Points : 109
    Points
    109
    Par défaut
    Je viens de recompiler mon projet avec comme argument le fait de prendre la version 2005. Le problème reste celui de ce matin.
    Je suis entrain de vérifier que les fichiers générés sont bien des les même répertoires que j'utilisais...

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Points : 109
    Points
    109
    Par défaut
    C'est le cas...
    Il semblerait qu'il y ait un soucis au niveau des additions...

  10. #10
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Citation Envoyé par zuzuu Voir le message
    C'est le cas...
    Il semblerait qu'il y ait un soucis au niveau des additions...
    c'est à dire
    Tu peux développer ?

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Points : 109
    Points
    109
    Par défaut
    En recompilant les librairies, il y a des erreurs de compilation au niveau des additions...

    wxWidgets2.8\additions

    Etant passé sur site de widget, je pense que nous allons prendre la dernière version conseillée...

  12. #12
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Citation Envoyé par zuzuu Voir le message
    En recompilant les librairies, il y a des erreurs de compilation au niveau des additions...

    wxWidgets2.8\additions

    Etant passé sur site de widget, je pense que nous allons prendre la dernière version conseillée...
    Surprenant. Je n'ai jamais eu d'erreur dans la compilation de wxWidgets. Peut être un problème dans la configuration (cf par ex. ici pour compiler wxWidgets).

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Points : 109
    Points
    109
    Par défaut
    Merci pour votre aide. En tout cas vous m'avez mis sur la bonne piste. C'est bien les librairies qu'il faut recompiler.

Discussions similaires

  1. appeler une fonction connaissant son nom (en string)
    Par Guigui_ dans le forum Général Python
    Réponses: 1
    Dernier message: 20/07/2004, 00h46
  2. [DLL] problème pour appeler une fonction d'une DLL
    Par bigboomshakala dans le forum MFC
    Réponses: 34
    Dernier message: 19/07/2004, 11h30
  3. Appeler une fonction avec "action" ds un
    Par drinkmilk dans le forum ASP
    Réponses: 4
    Dernier message: 20/04/2004, 14h54
  4. [JSP] Appeler une fonction
    Par Patrick95 dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 23/12/2003, 13h44
  5. Appeler une fonction avec/sans parenthèses
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 29/12/2002, 18h48

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