Communication entre 2 fichiers source d'un même projet [Résolu]

Signaler
Messages postés
11
Date d'inscription
dimanche 6 juillet 2003
Statut
Membre
Dernière intervention
14 juillet 2005
-
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
-
Bonjour,

Mon problème est le suivant :

Dans un projet (Dev-c++), je dispose de plusieurs fichiers source.

Le fichier source 1 appelle une fonction définie dans le fichier source 2, et ceci fonctionne bien.

Mais je souhaite faire passer l'info obtenue par la fonction du fichier source 2 dans une variable, exploitable dans le fichier source 1. Comment faire ? J'ai des problèmes de variable non décarée ou déclarée plusieurs fois...

Merci de votre aide !

5 réponses

Messages postés
246
Date d'inscription
dimanche 2 juin 2002
Statut
Membre
Dernière intervention
11 septembre 2016
1
Tu peux toujours cree un fichier header dans lequel tu declare tes variables avec 'extern' (ex: extern int MyVar;). Ensuite tu n'as plus qu'à declarer ta variable dans l'un des fichiers source et c'est bon...

Glipper
Messages postés
11
Date d'inscription
dimanche 6 juillet 2003
Statut
Membre
Dernière intervention
14 juillet 2005
1
Merci, c'est parfait !
Messages postés
122
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
27 février 2007
1
c'est pas propre de declarer des variables dans un .h.......berk....
il vaut mieux que tu le mette au debut de la source de ton .c
en + il faut aussi proteger les headers des inclusions multiples...
Messages postés
787
Date d'inscription
samedi 8 juin 2002
Statut
Membre
Dernière intervention
7 juin 2007
1
Des pipes pour partager une variable entre deux fichiers sources d'un même projet ? Autant écraser un moustique au bazooka. extern est parfait, et conçu pour çà, d'ailleurs.
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
Nebula & co>
ça fait une V globale !

A eviter au max !!!!

Magic Nono: l'informagicien! 8-)