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++Builder Discussion :

Probl�me pour r�aliser un executable


Sujet :

C++Builder

  1. #1
    Membre �clair� Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par d�faut Probl�me pour r�aliser un executable
    Bonjour

    Je programme une application sous C++ builder v4.0. Lors que je fais construire le projet, tous se lance normalement et tout se passe comme pr�vu. Mais l'executable n'apparait pas ni dans le fichier courant ni dans le fichier project de Borland. Auriez vous une solution?


    Sinon j'ai un warning sur le handle hMutex :[C++ Avertissement] Cathild.cpp(128): W8004 'hMutex' est affect� � une valeur qui n'est jamais utilis�e., j'aimerais l'enlever. Auriez vous une solution? Voici le code
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
    {
       HANDLE hMutex;
            try
            {
                    hMutex=CreateMutex(NULL,FALSE,"Application");
                    if(GetLastError()==ERROR_ALREADY_EXISTS) return 0;
    		Application->Initialize();
    		Application->Title = "Cathild";
                     SetCurrentDir(ExtractFileDir(ParamStr(0)) + "\\");
    		Application->CreateForm(__classid(TApplicathilde), &Applicathilde);
                     Application->CreateForm(__classid(TFImageGarde), &FImageGarde);
                     Application->CreateForm(__classid(TModifconduite), &Modifconduite);
                     Application->CreateForm(__classid(TProgfacultative), &Progfacultative);
                     Application->CreateForm(__classid(TPassword), &Password);
                     Application->CreateForm(__classid(TChangePassword), &ChangePassword);
                     Application->CreateForm(__classid(TDispersion), &Dispersion);
                     Application->CreateForm(__classid(TCoderegulation), &Coderegulation);
                     Application->CreateForm(__classid(TParamgestener), &Paramgestener);
                     Application->CreateForm(__classid(TConsom), &Consom);
                     Application->CreateForm(__classid(TRalenti), &Ralenti);
                     Application->CreateForm(__classid(TGrillelec), &Grillelec);
                     Application->CreateForm(__classid(TOptimisationregulservo), &Optimisationregulservo);
                     Application->CreateForm(__classid(TNumsortnomsech), &Numsortnomsech);
                     Application->CreateForm(__classid(TOptimisations), &Optimisations);
                     Application->CreateForm(__classid(TReglageSeuils), &ReglageSeuils);
                     Application->CreateForm(__classid(TAfficDebug), &AfficDebug);
                     Application->CreateForm(__classid(TTemps), &Temps);
                     Application->CreateForm(__classid(TEvents), &Events);
                     Application->CreateForm(__classid(TGestentre), &Gestentre);
                     Application->CreateForm(__classid(TCharge), &Charge);
                     Application->CreateForm(__classid(TCourbes), &Courbes);
                     Application->CreateForm(__classid(TChoixSechoir), &ChoixSechoir);
                     Application->CreateForm(__classid(TModifReduite), &ModifReduite);
                     Application->CreateForm(__classid(TModifPassword), &ModifPassword);
                     Application->CreateForm(__classid(TSuperviseurgeneral), &Superviseurgeneral);
                     Application->CreateForm(__classid(TChargement), &Chargement);
                     Application->CreateForm(__classid(TControlManu), &ControlManu);
                     Application->CreateForm(__classid(TGraphique), &Graphique);
                     Application->CreateForm(__classid(TSaisieArticle), &SaisieArticle);
                     Application->CreateForm(__classid(TEnregistrement), &Enregistrement);
                     Application->CreateForm(__classid(TAssistantSechage), &AssistantSechage);
                     Application->CreateForm(__classid(TContinuerCycle), &ContinuerCycle);
                     Application->CreateForm(__classid(TVerrouillage), &Verrouillage);
                     Application->Run();
            }
            catch (Exception &exception)
            {
                     Application->ShowException(&exception);
            }
            return 0;
    Merci pour votre aide

  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    118
    D�tails du profil
    Informations personnelles :
    �ge : 48
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 118
    Par d�faut
    Bonsoir,

    pour ton message d'avertissement, je pense qu'il faut que tu inclus ton

    dans le try. En effet, comme il s'agit l� d'un �v�nement conditionnel, il
    se peut, en cas d'erreur, que le programme ne passe pas dans le try, donc
    ton handle est d�fini mais pas utilis�. C'est ce que te dis BCB donc je dirais
    que ce bout de code doit r�soudre ton second probl�me :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
    {
          try
            {
                    HANDLE hMutex=CreateMutex(NULL,FALSE,"Application");
                    if(GetLastError()==ERROR_ALREADY_EXISTS) return 0;
    		Application->Initialize();
    		Application->Title = "Cathild";
                     SetCurrentDir(ExtractFileDir(ParamStr(0)) + "\\");
    		Application->CreateForm(__classid(TApplicathilde), &Applicathilde);
                     Application->CreateForm(__classid(TFImageGarde), &FImageGarde);
                     Application->CreateForm(__classid(TModifconduite), &Modifconduite);
                     Application->CreateForm(__classid(TProgfacultative), &Progfacultative);
                     Application->CreateForm(__classid(TPassword), &Password);
                     Application->CreateForm(__classid(TChangePassword), &ChangePassword);
                     Application->CreateForm(__classid(TDispersion), &Dispersion);
                     Application->CreateForm(__classid(TCoderegulation), &Coderegulation);
                     Application->CreateForm(__classid(TParamgestener), &Paramgestener);
                     Application->CreateForm(__classid(TConsom), &Consom);
                     Application->CreateForm(__classid(TRalenti), &Ralenti);
                     Application->CreateForm(__classid(TGrillelec), &Grillelec);
                     Application->CreateForm(__classid(TOptimisationregulservo), &Optimisationregulservo);
                     Application->CreateForm(__classid(TNumsortnomsech), &Numsortnomsech);
                     Application->CreateForm(__classid(TOptimisations), &Optimisations);
                     Application->CreateForm(__classid(TReglageSeuils), &ReglageSeuils);
                     Application->CreateForm(__classid(TAfficDebug), &AfficDebug);
                     Application->CreateForm(__classid(TTemps), &Temps);
                     Application->CreateForm(__classid(TEvents), &Events);
                     Application->CreateForm(__classid(TGestentre), &Gestentre);
                     Application->CreateForm(__classid(TCharge), &Charge);
                     Application->CreateForm(__classid(TCourbes), &Courbes);
                     Application->CreateForm(__classid(TChoixSechoir), &ChoixSechoir);
                     Application->CreateForm(__classid(TModifReduite), &ModifReduite);
                     Application->CreateForm(__classid(TModifPassword), &ModifPassword);
                     Application->CreateForm(__classid(TSuperviseurgeneral), &Superviseurgeneral);
                     Application->CreateForm(__classid(TChargement), &Chargement);
                     Application->CreateForm(__classid(TControlManu), &ControlManu);
                     Application->CreateForm(__classid(TGraphique), &Graphique);
                     Application->CreateForm(__classid(TSaisieArticle), &SaisieArticle);
                     Application->CreateForm(__classid(TEnregistrement), &Enregistrement);
                     Application->CreateForm(__classid(TAssistantSechage), &AssistantSechage);
                     Application->CreateForm(__classid(TContinuerCycle), &ContinuerCycle);
                     Application->CreateForm(__classid(TVerrouillage), &Verrouillage);
                     Application->Run();
            }
            catch (Exception &exception)
            {
                     Application->ShowException(&exception);
            }
            return 0;

  3. #3
    say
    say est d�connect�
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    1 176
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 1 176
    Par d�faut
    moi je vote plutot pour un
    � la fin de ton try.

    Pr ton exe, t'as cherch� sur le disque? histoire de voir o� il le met

    Cordialement

  4. #4
    say
    say est d�connect�
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    1 176
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 1 176
    Par d�faut
    Citation Envoy� par Xav++
    En effet, comme il s'agit l� d'un �v�nement conditionnel, il
    se peut, en cas d'erreur, que le programme ne passe pas dans le try,
    Pourquoi ne rentrerait-il pas ds le try????

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    118
    D�tails du profil
    Informations personnelles :
    �ge : 48
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 118
    Par d�faut
    en effet, je viens de faire un test chez moi. C'est stupide ce que je dis. Il
    rentre forc�ment dans le try

    Ce doit �tre la fatigue (on se console comme on peut)

    @+

    Xav

  6. #6
    say
    say est d�connect�
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    1 176
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 1 176
    Par d�faut
    �a arrive


  7. #7
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Pour creer ton executable il faudrait voir si comme sur BCB6 il ne faut pas decocher des cases.
    Voir les deux images jointes.

  8. #8
    Membre �m�rite
    Avatar de Interruption13h
    Inscrit en
    Ao�t 2005
    Messages
    603
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 603
    Par d�faut
    Salut !
    Citation Envoy� par blondelle
    Pour creer ton executable il faudrait voir si comme sur BCB6 il ne faut pas decocher des cases.
    Voir les deux images jointes.

    Je croi que tout le monde est fatigu� aujourdh'ui lol, parceque la, quelque soit les cases coch�es, si l'exe est lanc� depuis BCB, il doit s�rement �tre quelque part dans ton disque

    Essayer de faire <Enregistrer le projet sous>, et reconstruit tout pour voire s'il n'est pas dans le m�me repertoire que celui du fichier projet que tu vien d'enregistrer, sinon v�rifi si le chemin de la sortie final de l'exe g�n�r�, n'est pas chang�, � � d dans :
    Projet->Options->Repertoires/Conditionnel->Sortie final


    Bonne chance

  9. #9
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Masmeta a ecrit:
    Mais l'executable n'apparait pas ni dans le fichier courant ni dans le fichier project de Borland
    Il ne parle pas d'autre chose que de l'executable donc apparament il sait ou sont ses sources, si il lui manque que l'exe c'est qu'il n'est pas cree, je pense.
    A+

  10. #10
    Membre �clair� Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par d�faut
    Bonjour

    Donc pour le hMutex, le probleme est r�solu. Merci beaucoup.

    Pour l'exe, c'est pas encore cela. Je l'ai biensur cherch� sur le disque mais introuvable ( bon peut etre que le chien windows, il est pas bon ). Au niveau de la sortie final, cela n'a pas �t� renseign�. J'ai mis un chemin mais toujours pas d'exe.

    Je sais ou sont mes sources, et les fichiers obj et asm sont bien g�n�r�. Blondelle j'ai fait la solution que tu m'as propos� mais il me demande les fichiers bpi. Et je ne les ai pas trouv� non plus. Est ce que cela ne viendrait pas d'une mauvaise install de BCB4?

  11. #11
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Salut Masmeta:
    Sur BCB4 je ne vais pas pouvoir te renseigner je ne l'ai jamais utilise, il y a surement quelqu'un qui pourra te renseigner correctement.
    Ce que je sais avec BCB6 tu fais "enregistrer sous" et c'est toi qui donne l'endrois ou tu souhaite sauvegarder l'ensemble de ton programme, en principe tous les fichiers sources et EXE sont dans le meme dossier.
    Les vues des cases a decocher que je t'ai envoyes te permettent de creer un EXE independant de BCB, donc portable sur un autre ordinateur sans BCB.

  12. #12
    Membre �clair� Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par d�faut
    Normalement sur BCB4, c'est la meme chose pour l'enregistrement. J'avais lu la FAQ pour faire l'execution sans BCB mais j'ai toujours le probl�me des bpi, il ne les trouvent pas. Et moi non plus avec l'ami google

  13. #13
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Chez moi j'ai des fichiers .bpi sous le chemin suivant:
    programme files->borland cbuilder6->install->program files->borland->cbuilder6->include->Lib

  14. #14
    Membre �clair� Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par d�faut
    ok merci. Sinon j'ai enlever les versions ant�rieurs � la version 4, ceux qui sont nomm� XXX35. Mais j'ai toujours le meme probl�me l'exe n'apparait pas. Je tente une r�installation et on vera bien ....

  15. #15
    Membre �clair� Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par d�faut
    bon la r�installation de builder n'a pas solutionn� le probl�me. J'ai effectue un projet simple o� j'ai juste mis un label. Et bien dans le fichier du projet, j'ai un exe de cr��.

    Pour mon projet, je n'ai toujours rien au niveau exe pour tant � la compilation tout se construit.

  16. #16
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Masmeta a ecrit:
    bon la r�installation de builder n'a pas solutionn� le probl�me. J'ai effectue un projet simple o� j'ai juste mis un label. Et bien dans le fichier du projet, j'ai un exe de cr��.
    Donc ce n'est pas une erreur BCB.
    Pour mon projet, je n'ai toujours rien au niveau exe pour tant � la compilation tout se construit.
    Il y a peut etre une erreur dans ton programme, sinon je ne vois pas

  17. #17
    Membre �clair� Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par d�faut
    J'en tire les meme conclusions que toi, mais le hic c'est que le programme est tr�s long et pas de moi.

    Ce qui est marrant c'est que quand je veux executer le programme par le BCB, j'ai le chemin de l'executable. Je m'empresse d'y aller mais il n'y a rien


    Ca commence �


  18. #18
    Membre �clair� Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par d�faut
    J'ai compil� et construit sur un autre poste. J'obtiens bien l'exe. Mais sur mon poste � moi, je n'arrive toujours pas � avoir un exe de ce foutu projet

  19. #19
    Membre �m�rite
    Avatar de Interruption13h
    Inscrit en
    Ao�t 2005
    Messages
    603
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 603
    Par d�faut
    Voila une solution difitive(pour ma part) pour trouver ton exe !

    Essaye d'ajouter un bouton ou tu veux, et dans son ev�nement OnClick, tu �cris �a :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
     
    AnsiString CheminDeMonExe=Application->ExeName;
     
    ShellExecute(Handle,"Open","explorer",("/select,"+CheminDeMonExe).c_str(),NULL,SW_SHOWNORMAL);
    Normalment, une nouvelle fen�tre de l'explorer s'ouvre en selectionnant ton exe !

    Donc, si �a marche pas, �a rentre pas dans ma t�te



    Bonne chance !

  20. #20
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Dans le menu Projet->Options tu a la boite de dialog de configurations dans l'onglet Directories/Conditionals tu peut configurer des chemins, je te joind une copie d'ecran de ma configuration.

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 1 sur 2 12 Derni�reDerni�re

Discussions similaires

  1. probl�me pour r�aliser un �tat
    Par popofpopof dans le forum IHM
    R�ponses: 12
    Dernier message: 25/08/2008, 23h17
  2. Probl�me pour lancer un executable java
    Par Niun dans le forum API standards et tierces
    R�ponses: 4
    Dernier message: 19/05/2006, 17h30
  3. R�ponses: 2
    Dernier message: 22/01/2006, 01h11
  4. [CLASSPATH] probl�me pour r�aliser la commande javac
    Par nana1 dans le forum G�n�ral Java
    R�ponses: 3
    Dernier message: 25/10/2005, 15h47

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