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

  FORUM HardWare.fr
  Programmation

  [C++] A quoi ca sert la directive extern "C"

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] A quoi ca sert la directive extern "C"

n°81423
Ace17
Posté le 13-12-2001 à 22:44:38  profilanswer
 

Je me doute que ca doit pas etre bien important mais j'aimerais bien comprendre!

mood
Publicité
Posté le 13-12-2001 à 22:44:38  profilanswer
 

n°81426
godbout
Génial.
Posté le 13-12-2001 à 22:56:39  profilanswer
 

C'est pour que tes fonctions puissent etre appelees d'un autre programme C/C++.
 

Citation :

Rather than rewrite your Fortran or assembly language code, you should call your existing code from within Visual C++. Your functions and subroutines can reside in a separate module and be compiled on your native compiler. You can call into other-language modules from your C/C++ programs if you take into account differences in calling conventions and naming conventions among different languages. Often, these differences can be resolved by declaring other-language functions in C/C++ with keywords, such as _stdcall and extern "C".

n°81439
weblook$
happy face
Posté le 14-12-2001 à 00:38:44  profilanswer
 

ça indique au compilateur que le language dans lequel va être codé le bloc qui suit la directive sera en C

n°81442
la viper
Posté le 14-12-2001 à 01:37:17  profilanswer
 

pas forcement ..  
 
le mot cle extern indique au compilo de ne pas allouer de la memoire pour la variable ou fonction qui suit.
 
imaginons que tu ecrives un bout de programme en assembleur et le reste en c. Et que tu as une fonction du programme assembleur qui est appelé dans le prog en c.. et bien il va bien falloir definir son prototype mais de facon 'externe' pour qu'il n'y ait pas d'allocation memoire au niveau de la compilation de ton programme C .. sinon y'aurait de zone memoire pour la meme fonction/variable -> erreur de link.

n°81449
gilou
Modérateur
Modzilla
Posté le 14-12-2001 à 09:10:56  profilanswer
 

J'aurais pensé que ca servait au compilo afin de generer un code correct quand aux  
-generations de symboles, afin que le linker y retrouve ses petits
- generation du prologue et de l'epilogue corrects pour une fonction afin que le passage des parametres a l'appel, et le recuperation de la valeur de la fonction ainsi que le depilage et clean-up des parametres par l'appelante, s'il y a lieu, au retour, soit coherent.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --

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

  [C++] A quoi ca sert la directive extern "C"

 

Sujets relatifs
Excuse moi ... mais ça sert à quoi le PHP ??NEWBIE en JAVA:c koi??? ça sert à koi????ça paie bien??
[ JAVA ] Les interface ??? ca sert a quoi ?En html, comment se sert on des frames?
[PHP] A quoi sert le @?Une Anim Flash ki se sert d'un Mp3 pas kompris dans le .SWF Possible ?
[JAVA] TV interactive et Web, qq'un se sert de JavaTV Api ????[C++] Utilité de déclarer une variable en extern ?
[C++] A quoi sert le mot clef volatile ?[Debutant en C]ne, m en voulez pas a quoi sert le MODULO ??
Plus de sujets relatifs à : [C++] A quoi ca sert la directive extern "C"


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