Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2232 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Comment declare t'on des variables externes??

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment declare t'on des variables externes??

n°404041
sbbtn
KanYenNamar - YaMalabar
Posté le 22-05-2003 à 12:12:26  profilanswer
 

En fait je voudrais lancer des fonctions qui ne sont pas utilisées dans mon projet de base "simpledemo" (elles font parties d'un autre projet "win32" )
Donc ce que je veux faire, c'est inclure les fichiers (*.c et *.h) nécessaire au fonctionnement de "win32" dans mon projet "simpledemo.
Dès lors, je veux pouvoir declarer des variables globales qui peuvent être aussi bien utilisée dans simpledemo que dans les fonctions issues de "win32".
Et je veux aussi pouvoir lancer des fonctions de "win32" dans "simpledemo"

mood
Publicité
Posté le 22-05-2003 à 12:12:26  profilanswer
 

n°404101
theshockwa​ve
I work at a firm named Koslow
Posté le 22-05-2003 à 12:44:15  profilanswer
 

dans un fichier :
 

Code :
  1. char *mavar = "valeur d'init";


 
dans l'autre fichier :
 

Code :
  1. extern char *mavar;



---------------
last.fm
n°404102
chrisbk
-
Posté le 22-05-2003 à 12:45:01  profilanswer
 

theShOcKwAvE a écrit :

dans un fichier :
 

Code :
  1. char *mavar = "valeur d'init";


 
dans l'autre fichier :
 

Code :
  1. extern char *mavar;


 


 
n'empeche ce genre de truc c quand meme cracra [:totoz]

n°404111
theshockwa​ve
I work at a firm named Koslow
Posté le 22-05-2003 à 12:56:12  profilanswer
 

chrisbk a écrit :


 
n'empeche ce genre de truc c quand meme cracra [:totoz]


 
ben ouais, mais si il veut du extern ....


---------------
last.fm
n°404114
chrisbk
-
Posté le 22-05-2003 à 12:57:47  profilanswer
 

theShOcKwAvE a écrit :


 
ben ouais, mais si il veut du extern ....


qqpart j'ai peur de mal comprendre ce qu'il veut, a mon avis il va avoir droit a une brochette d'erreur de link

n°404120
theshockwa​ve
I work at a firm named Koslow
Posté le 22-05-2003 à 13:01:42  profilanswer
 

chrisbk a écrit :


qqpart j'ai peur de mal comprendre ce qu'il veut, a mon avis il va avoir droit a une brochette d'erreur de link


 
(j'avoue que je ne suis pas sur non plus d'avoir bien saisi sa requête ... :D)


---------------
last.fm
n°404687
sbbtn
KanYenNamar - YaMalabar
Posté le 22-05-2003 à 16:34:56  profilanswer
 

Bon en fait, c'est pas vraiment ça;
Ce que je dois faire, c'est appeller une fonction ecrite en C (fonction contenue dans "win32" )
dans "simpledemo";
on m'a donc dit d'ecrire la syntaxe suivante :
extern "C" _declspec ma_fonction
mais ca ne fonctionne pas, est ce que l'appel est bon???
 
H   H EEEE  L    PPPP
HHHHH EE    L    PPPP
H   H EEEE  LLLL P

n°404693
chrisbk
-
Posté le 22-05-2003 à 16:36:55  profilanswer
 

"ca marche pas"
 
quand je lis ca la seule reponse qui me vient a l'esprit c'est "c'est balot".
 
 
detaille
donne ce que tu as fait
donne le msg d'erreur
 

n°404702
Taz
bisounours-codeur
Posté le 22-05-2003 à 16:39:51  profilanswer
 

je vois pas en quoi c'est cracra

n°404706
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 22-05-2003 à 16:41:44  profilanswer
 

++Taz a écrit :

je vois pas en quoi c'est cracra

Les variables globales cai mal


---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le 22-05-2003 à 16:41:44  profilanswer
 

n°404741
theshockwa​ve
I work at a firm named Koslow
Posté le 22-05-2003 à 16:56:51  profilanswer
 

sbbtn a écrit :

Bon en fait, c'est pas vraiment ça;
Ce que je dois faire, c'est appeller une fonction ecrite en C (fonction contenue dans "win32" )
dans "simpledemo";
on m'a donc dit d'ecrire la syntaxe suivante :
extern "C" _declspec ma_fonction
mais ca ne fonctionne pas, est ce que l'appel est bon???
 
H   H EEEE  L    PPPP
HHHHH EE    L    PPPP
H   H EEEE  LLLL P


 

Code :
  1. extern "C" {
  2.   int mafonction( int a, float b );
  3. }


te permettra d'utiliser une fonction écrite en C, dans un fichier .c ou dans une lib compilée en C, le tout depuis un programme C++, si je ne me trompe pas ... C'est peut-être simplement ca que tu recherches ...
 
_declspec ca prend pas un argument ?
au pire, c'est du __cdecl* non ?


---------------
last.fm
n°404743
chrisbk
-
Posté le 22-05-2003 à 16:57:31  profilanswer
 

Citation :

_declspec ca prend pas un argument ?


 
chi, chai vrai

n°407426
sbbtn
KanYenNamar - YaMalabar
Posté le 26-05-2003 à 00:30:19  profilanswer
 

theShOcKwAvE a écrit :


 

Code :
  1. extern "C" {
  2.   int mafonction( int a, float b );
  3. }


te permettra d'utiliser une fonction écrite en C, dans un fichier .c ou dans une lib compilée en C, le tout depuis un programme C++, si je ne me trompe pas ... C'est peut-être simplement ca que tu recherches ...
 
_declspec ca prend pas un argument ?
au pire, c'est du __cdecl* non ?
 


 
 
Ca aurait pû etre ça, mais non;
J'ai une erreur de LINK 2072 (sou vc6++)...
Et sous Visual.net, j'ai une belle grosse brochette d'erreur de LINK encore plus grosse, et encore plus baveuse..
Enfin bref, pour ce qui est du post de code, je veux bien, mais ca changera pas grand chose au probleme, vu que les fonctions qui ont été ecrite en C, font appel à d'autres librairies ecrites en C, qui elle meme font appel à d'autres librairies....
Le gros bordel quoi.
Alors si quelqu'un a une idée de la facon dont je pourrai utiliser ma fonction ecrite  en C dans mon prog C++

n°407450
theshockwa​ve
I work at a firm named Koslow
Posté le 26-05-2003 à 01:28:20  profilanswer
 

normalement, c'est comme ca que tu dois déclarer ta fonction dans ton .h ... Si le header que tu inclus n'as pas les extern "C", alors tu devras les rajouter car les compilateurs C++ utilisent une autre décoration pour les noms de fonctions que les compilo C, et de déclarer tes entêtes de fonctions en extern "C" permet de spécifier au compilo la manière d'appeler la fonction (__cdecl* quoi) et lui donne aussi son nom décoré à l'intérieur du fichier .lib. Ensuite, pour les appels d'une lib à une autre, tu n'as pas à t'en soucier, puisque les noms dans les fichiers.lib sont déjà décorés correctement !
 
Si malgré tout tu as encore des pbs, c'est peut-être que ton erreur est ailleurs ...


---------------
last.fm

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Comment declare t'on des variables externes??

 

Sujets relatifs
Perte de variablesGérer des variables dynamiquement ?
[css] variables ?Test des variables suite et fin
Récupérer variables d'un formulaire contenu dans une iFrame ?Vérification des variables envoyé par l'adressage
variables globales PHP : creation d'une fonction a nombre de parametres variables ?
Variables variables ? [Javascript] C'est possible de nommer dynamiquement des variables ?
Plus de sujets relatifs à : Comment declare t'on des variables externes??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR