begin process at 2012 05 28 15:51:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

Changer point d'entrée d'un programme


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Changer point d'entrée d'un programme

dimanche 12 juillet 2009 à 12:32:28 | Changer point d'entrée d'un programme

Havy

Bonjour, je voudrais savoir si il est possible de changer de point d'entrée du programme.

Tout d'abord, voici ce que je voudrais faire :

Le premier programme que j'ai appelé "Programme1.cpp"

#include <iostream>

using namespace std;

void Bonjour()
{
    cout<< "Bonjour tout le monde !";
}

int main()
{
    Bonjour();
}


Le deuxième programme que j'ai appelé "Programme2.cpp"

#include <iostream>
#include "Programme1.cpp"            // Ici j'inclus le code source de mon premier programme car je voudrais
                                                      // réutiliser la fonction Bonjour dans mon deuxième programme
using namespace std;

int main()
{
    Bonjour();
}


Bon, je voudrais savoir s'il est possible en effet d'inclure Programme1.cpp dans Programme2.cpp et de pouvoir compiler sans que l'éditeur de liens me dise comme quoi la fonction main est redéfinie une deuxième fois.
En fait, je me posais plusieurs questions :

1) Est ce qu'il est possible de faire ce que je viens de faire, en bidouillant le code ?
2) Est ce qu'il est possible de faire autrement, c'est à dire, changer le point d'entrée du programme dans mon deuxième programme pour pouvoir inclure Programme1.cpp ? Mais pour ça je ne sais pas comment faire au niveau de l'éditeur de liens, mais il parait que ça fonctionne alors si vous savez :)


Voilà, j'espère que vous pourrez m'aider, je vous remercie par avance
Bonne journée à tous :)
dimanche 12 juillet 2009 à 17:16:29 | Re : Changer point d'entrée d'un programme

juju12

Réponse acceptée !
On n'inclut pas des fichiers .cpp. Le code doit être présent une fois seulement dans tout le projet. Pour utiliser une fonction implémentée dans un autre fichier il faut simplement ajouter sa déclaration :

// file1.cpp

void Stub(void)
{
   return;
}

// file2.cpp

void Stub(void);

int main(void)
{
   Stub();
   return;
}


Pour éviter de recopier 50 fois les déclarations, avec risque d'erreurs, on place en général les déclarations dans un header (fichier .h) que l'on inclut partout où on en a besoin.


Quant à changer le point d'entrée du programme c'est possible
(sous VS, #pragma comment(linker,"/entry:") )
mais dans ton cas ce n'est pas ce dont tu as besoin, il te suffit de renommer une des deux fonctions main en autre chose et l'appeler depuis l'autre, de par sa déclaration comme vu.
dimanche 12 juillet 2009 à 19:00:14 | Re : Changer point d'entrée d'un programme

Havy

Ok merci bien, c'est nikel :)


Cette discussion est classée dans : programme, possible, changer, cpp, entrée


Répondre à ce message

Sujets en rapport avec ce message

simuler une entrée au clavier [ par HCJarod ] Salut,est-il possible (et si oui comment) de faire croire à un programme que quelqu'un tape sur une touche? Un exemple pour fixé les idées : un progra programme de traitement de phrase [ par neurnaje ] bonjour je voudrais quelqu'un qui pourrait me dépanner avec le programme suivant,je vous remercie de me répondre vite vite,c très urgent merci beaucou Ecoute de l'entrée standard du clavier [ par ceeno ] Je souhaite créer un programme en c qui ecoute l'entrée standard du clavier meme si celui-ci n'est plus en premier plan (je suis sous linux debian).Pa Comment changer de répertoire avec un programme c++ sur linux [ par mathsunn01 ] Bonjour! J'aimerai creer un programme qui me permettrai de changer de répertoire dans un terminal linux (comme la commande cd).J'ai fé une recherche s Polymorphisme [ par myrion ] ... je ne sais pas si mon titre convient à ma question... on verra... Salut à tous! J'aimerais comprendre comment faire (si c'est possible) pour que Version de programme sous Visual 97 [ par themaste ] Salut a tous!Voila, je viens de récupérer un vieux programme dont je dois faire des mise à jour. Je dois bosser sous visual studio 97, et je n'arrive Intégrer une image dans un programme [Dev-cpp] [ par by_rabbit_08 ] Salut!! Je me demandais si quelqu'un savait comment intégrer une image dans un exécutable, et pouvoir l'utiliser ensuite... Est-ce que quelqu'un peut Comment copier un fichier .H et un fichier.CPP d'un programme à un autre [ par soamie2001 ] Salut à vous,J'ai ecris un programme x en C++ sous visual studio.net qui comprend des fichiers H et des fichiers CPP.Manitenant j'ecris un programme y interfacé cpp avec qt [ par bordeaux ] Bonjour, j'ai crée un programme en cpp que l'on peut appeler noyau et une interface en qt qui ouvre un filedialog. J'aimerais me servir du programm


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales