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

Discussion :

Exécutable dans Qt

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 75
    Par défaut Exécutable dans Qt
    Bonjour, j'ai un pti pb en Qt et je viens donc solliciter l'aide suprême .

    Je possède un programme compilé, j'ai l'éxécutable (Toto.exe fait entièrement en C que je ne peux intégrer directd ans Qt).Je crée donc mes fenêtres pour une IHM externe qui appellera Toto.exe à l'aide de startDetached.

    Le souci est que quand je lance Toto.exe via startDetached ds Qt, il démarre, le chemin du exe est bon mais arrivé au 1er fopen de mon programme Toto.exe, il me dit que le fichier texte ne peut être ouvert car non présent (c'est une sécurité que j'avais mise dans Toto.exe) alors que si je lance Toto.exe tout seul il bloque pas au fopen, et va jusqu'au bout....

    Quelqu'un aurait une idée du type de problème rencontré? Est-ce que Qt via startDetached ne peut pas gérer les fopen inclus dans mon exe appelé? Ca me paraitrait bizarre comme explication...

    Je sais pas si je suis très clair...^^

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    Pourrais-tu un peu aérer ton texte, faire des paragraphes ? Là, c'est relativement imbuvable et ça rebute fortement .
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 75
    Par défaut
    Effectivement , j'ai même eu du mal à me motiver pour le relire ^^ désolé

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Je pense que c'est un problème de chemins relatifs. En faisant startDetached, ton dossier courant est celui de l'appli Qt, et si le fopen se fait aussi sur un chemin relatif, ce sera relatif à ton dossier courant et non à ton application C.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 75
    Par défaut
    Salut à toi Troudhyl et merci pour ta réponse. Le chemin relatif du fichier texte est la première chose que j'ai regardé, j'ai donc copié tous mes fichiers textes dans tous les dossiers possibles et c'est toujours le même problème. Mais je vais re-regarder de ce côté-là pour voir si je n'ai pas oublié quelquechose...

  6. #6
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    En Qt on préfère rajouter "QApplication::applicationDirPath()" avant le chemin relatif, de façon à concaténer le chemin absolu de l'application et comme ça on est sûr que l'application est toujours le référentiel. Je ne sais pas si tu peux faire la même chose. Sinon faut voir du côté de QProcess, pour faire un setWorkingDirectory() et te placer dans le bon dossier.

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 75
    Par défaut
    Merci je vais regarder ça de plus près, c'est une bonne idée de forcer le répertoire de travail je pense. Rajouter le chemin de l'appli via QApplication je ne peux pas le faire vu que le fopen est inclus dans le code qui m'a donné le .exe et que je ne souhaite plus toucher, et il est en C. Je pensais que startDetached permettait de faire vivre deux exe séparément l'IHM d'un côté et Toto.exe de l'autre mais en fait non on est toujours à l'intérieur de l'IHM à priori. C'est dommage car l'IHM sert juste à rentrer les paramètres, les écrire et après elle ne fait plus rien elle laisse la main au programme. Je vais regarder ce que tu me conseilles. Merci chef !

  8. #8
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    De rien Oui j'ai bien compris pour QApplication, je te suggérais de faire quelque chose d'équivalent en C dans ton programme (laisser des chemins purement relatifs c'est risqué à mon sens, il faut qu'ils soient relatifs à l'application).
    Je pensais que startDetached permettait de faire vivre deux exe séparément l'IHM d'un côté et Toto.exe de l'autre mais en fait non on est toujours à l'intérieur de l'IHM à priori.
    Si si... Faut nous éclaircir sur ta notion "d'intérieur de" sinon.

  9. #9
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 75
    Par défaut
    Ca y est c'est résolu. J'ai essayé de mettre en place ce que tu proposais et avec un setCurrent ca passe nickel! C'était bien l'endroit de travail spécifié qui n'était pas bon! Merci beaucoup!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/08/2006, 10h46
  2. Enregistrer le temps d'excution dans un fichier
    Par Ickou dans le forum Linux
    Réponses: 8
    Dernier message: 02/03/2006, 16h24
  3. [MySQL] Nombre de requetes exécutées dans une page
    Par AlphonseBrown dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 30/11/2005, 19h38
  4. Ordre d'exécution dans une jointure externe
    Par Pero dans le forum Langage SQL
    Réponses: 17
    Dernier message: 20/09/2005, 12h22
  5. Priorité d'exécution dans une dll
    Par Neilos dans le forum C++Builder
    Réponses: 2
    Dernier message: 06/05/2005, 15h59

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