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

Qt Discussion :

Ressource exécutable


Sujet :

Qt

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 198
    Par défaut Ressource exécutable
    Bonjour,

    Dans la documentation Qt sur les fichiers ressources (QResource), les binaires exécutables ne sont pas abordés. Je ne sais pas si on peut les intégrer et surtout les lancer par QProcess.
    Qu'en pensez-vous ?

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Bonjour DSGSLA

    A mon avis, ce n'est pas possible :
    - QProcess ne permet (à priori) que de lancer des applications à partir du nom de l'exécutable
    - tu peux mettre un binaire dans les ressources mais tu ne pourras pas créer le fichier .exe avec QFile pour le lancer
    - quelle idée étrange

    Pourquoi ne pas fournir le fichier directement ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 198
    Par défaut
    L'utilisateur de l'application Qt ne dois pas pouvoir copier ou exécuter directement le binaire.

  4. #4
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    Citation Envoyé par gbdivers Voir le message
    - tu peux mettre un binaire dans les ressources mais tu ne pourras pas créer le fichier .exe avec QFile pour le lancer
    Pourquoi ? On peut copier un fichier des ressources en tant que fichier sur disque, je n'ai pas essayé avec un binaire, mais il n'y a pas de raison que ça ne marche pas pareil que pour un autre fichier.

    Je pense qu'il serait possible de copier ton binaire dans les ressources dans un fichier sur disque temporaire, l'exécuter avec QProcess, puis supprimer le fichier sur disque une fois la tâche terminée. Le fichier pourra toujours être copié pendant son exécution par contre. Cela dit, c'est se compliquer la vie, à toi de voir si ça vaut vraiment le coup.

  5. #5
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    On peut copier un fichier des ressources en tant que fichier sur disque
    Je ne l'ai jamais fait, j'ai toujours appelé directement le fichier depuis les ressources, sans le copier sur le disque (c'est assez étrange comme démarche )

    Tu aurais un exemple de code qui fait cela ? Pour être sur qu'on parle de la même chose.

  6. #6
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    Simplement avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QFile::copy(":/fichier", "/path/to/file");
    C'est vrai que ça doit être un cas très rarement utile, mais dans ce projet je devais générer des fichiers sources et les compiler avec certains autres fichiers fournis par l'appli. Plutôt que les copier au niveau de l'installation, ils étaient copiés à partir du fichier ressource, peut être moins logique, mais en pratique plus simple.

Discussions similaires

  1. [Ressources] Comment modifier dynamiquement pendant l'exécution ?
    Par vhellers dans le forum Windows Presentation Foundation
    Réponses: 15
    Dernier message: 17/10/2008, 17h28
  2. Application exécutée avec les ressources d'autres postes
    Par Mister Nono dans le forum Langage
    Réponses: 2
    Dernier message: 19/03/2008, 09h00
  3. Réponses: 5
    Dernier message: 05/03/2008, 15h23
  4. Fichier ressource a l'exécution
    Par poly128 dans le forum Delphi
    Réponses: 34
    Dernier message: 11/02/2007, 16h27
  5. Ajouter Fichiers Ressources en exécution
    Par bandit boy dans le forum C++Builder
    Réponses: 5
    Dernier message: 02/06/2006, 09h00

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