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

 C Discussion :

probleme d'exe qui "flashe" si je clique dessus sans passer par code::blocks


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 20
    Par défaut probleme d'exe qui "flashe" si je clique dessus sans passer par code::blocks
    Bonjour,
    Je programme sous code::blocks en C, depuis quelques mois.
    Seulement, j'ai un probleme; mon exe fonctionne si je le compile et l'exécute depuis code::blocks, parcontre, si je vais directement dans le dossier de mon programme et que je clique sur l'exécutable, ce dernier ne fonctionne pas.
    Ca me pose probleme, notemment pour la créatin de l'installation (avec inno setup), où par conséquent le programme fonctionne uniquement s'il est lancé depuis l'installation (c'est-à-dire la toute premiere fois)...alors que si je clique sur ;l'exécutable dans le menu demarrer ou sur le raccourci du bureau, il ne fonctionne pas (normal).
    Savez-vous pourquoi mon exe ne fonctionne pas si je clique directement dessus dans le dossier de mon programme svp?
    précision: c'est un travail avec la SDL et la fenetre apparait tres vite et puis disparait

  2. #2
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    C'est normal, un programme console n'est en principe pas conçu pour être lancé de cette manière. La manière de faire la plus propre est d'ouvrir une console en exécutant la commande cmd dans le menu Démarrer->Exécuter. Une fois la console ouverte, il suffit de te rendre dans le bon répertoire à l'aide de la commande:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cd C:\Chemin\Vers\Mon\Executable.exe
    Ensuite, il suffit d'exécuter ton programme en écrivant son nom devant l'invite de commande.

    Sinon, si tu tiens vraiment à ouvrir un programme en cliquant dessus, tu peux placer un appel à la fonction ci-dessous à la fin de ton programme (juste avant l'instruction return):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #include <stdio.h>
     
    void pause(char const *message)
    {
        int c;
     
        if (message != NULL)
        {
            printf("%s", message);
            fflush(stdout);
        }
     
        if ((c = fgetc(stdin)) != '\n' && c != EOF)
        {
        }
    }
    Mais bon, à priori, un programme console étant fait pour fonctionner en console, je déconseille de pratiquer de la sorte.

    EDIT: Désolé, j'ai répondu à côté, j'avais mal lu ton post. Je croyais que tu travaillais sur un programme console. J'a vais pas vu qu'il s'agissait d'un programme SDL. Au temps pour moi.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  3. #3
    Membre averti
    Inscrit en
    Août 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 20
    Par défaut
    Desolé, je ne comprends rien, je dois etre trop nul.
    Je pensais que le probleme était simple en fait.

Discussions similaires

  1. Un bouton <Button> qui ne bouge pas quand on clique dessus
    Par Benzeghiba dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 09/07/2008, 20h36
  2. Bouton bbcode qui actualise la page quand on clique dessus
    Par Bruno.C dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/01/2008, 21h37
  3. Réponses: 3
    Dernier message: 11/04/2007, 13h18

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