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 :

2 programmes en 1


Sujet :

C

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2005
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 411
    Points : 192
    Points
    192
    Par défaut 2 programmes en 1
    bonjour,

    j'ai compilé deux programmes séparément. les 2 affichent quelque-chose.

    j'ai ensuite fait un programme pour ajouter le code binaire de l'un dans l'autre en mode "ab".

    ca fonctionne bien. La taille du fichier a doublé. Par contre ca n'execute que le premier code, pas celui qui a été copié a la suite.

    Il faut peut-etre utiliser une fonction C genre goto pour dire au programme de ne pas se terminer et d'aller lire la suite ?

    savez-vous comment faire ?

    merci

  2. #2
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par youp_db
    j'ai compilé deux programmes séparément. les 2 affichent quelque-chose.

    j'ai ensuite fait un programme pour ajouter le code binaire de l'un dans l'autre en mode "ab".

    ca fonctionne bien. La taille du fichier a doublé. Par contre ca n'execute que le premier code, pas celui qui a été copié a la suite.

    Il faut peut-etre utiliser une fonction C genre goto pour dire au programme de ne pas se terminer et d'aller lire la suite ?
    Non.

    Il n'y a aucune raison de faire ce genre de manipulation douteuse (qui sent le cracking à plein nez). Revoit ta conception. Que veux tu faire exactement ?
    Pas de Wi-Fi à la maison : CPL

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Août 2005
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 411
    Points : 192
    Points
    192
    Par défaut
    disons que l'idée, c'est que si j'ai un executable dont je ne connais pas la source, et que je veux qu'un autre programme se lance en meme temps que lui, je n'ai qu'a faire : ajout programme1 programme 2.

  4. #4
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par youp_db
    disons que l'idée, c'est que si j'ai un executable dont je ne connais pas la source, et que je veux qu'un autre programme se lance en meme temps que lui, je n'ai qu'a faire : ajout programme1 programme 2.
    Comment ça 'en même temps' ?

    Qu'est-ce qui ne va pas avec system(), c'est quand même fait pour, non ?
    Pas de Wi-Fi à la maison : CPL

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Août 2005
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 411
    Points : 192
    Points
    192
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Comment ça 'en même temps' ?

    Qu'est-ce qui ne va pas avec system(), c'est quand même fait pour, non ?
    d'accord pour system() mais l'idée ici, c'est qu'il faudrait qu'un seul des programmes soit lancé et qu'il n'y ai qu'un seul executable. Je n'ai pas envie qu'il y ai n executables mais un seul.

  6. #6
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par youp_db
    d'accord pour system() mais l'idée ici, c'est qu'il faudrait qu'un seul des programmes soit lancé et qu'il n'y ai qu'un seul executable. Je n'ai pas envie qu'il y ai n executables mais un seul.
    Pas possible en C standard. C'est peut être possible en bricolant l'appel à la main avec des fonctions systèmes et probablement un peu d'assembleur... Ca n'a aucun intérêt. Pourquoi est-ce gênant d'avoir 2 programmes ?
    Pas de Wi-Fi à la maison : CPL

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Août 2005
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 411
    Points : 192
    Points
    192
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Pas possible en C standard. C'est peut être possible en bricolant l'appel à la main avec des fonctions systèmes et probablement un peu d'assembleur... Ca n'a aucun intérêt. Pourquoi est-ce gênant d'avoir 2 programmes ?
    2 non, mais au bout de 10 oui

  8. #8
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par youp_db
    2 non, mais au bout de 10 oui
    Bah, comment crois tu que fonctionne un intégrateur d'applications comme Code::Blocks, par exemple ?
    Pas de Wi-Fi à la maison : CPL

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

Discussions similaires

  1. Programme de boot qui passe la main à Windows
    Par Bob dans le forum Assembleur
    Réponses: 7
    Dernier message: 25/11/2002, 03h08
  2. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  3. communication entre programmes
    Par jérôme dans le forum C
    Réponses: 12
    Dernier message: 16/04/2002, 08h05
  4. Comment débuter en programmation ?
    Par Marc Lussac dans le forum Débuter
    Réponses: 0
    Dernier message: 08/04/2002, 11h29
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

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