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 :

qu'est ce que _cdecl


Sujet :

C++

  1. #1
    Membre confirm�
    Inscrit en
    Octobre 2006
    Messages
    117
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 117
    Par d�faut qu'est ce que _cdecl
    Salut � tous!!!
    lors de l'appel de ma fonction d'�criture dans un fichier log, l'�diteur de lien me sort cette erreur :
    "int __cdecl add_logfile(struct _iobuf *,char *,int)" (?add_logfile@@YAHPAU_iobuf@@PADH@Z)

    Je ne comprend pas ce que c'est que ce _cdecl (j'ai essay� de chercher mais �a reste flou, il y a l'expression : calling convention qui revient souvent) et comment faire pour que j'arrive � �x�cuter mon programme.
    Voici le prototype de la fonction add_logfile() :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    int  add_logfile(FILE *logfile, char *message, int alloc);
    Merci beaucoup pour votre aide et tr�s bonne journ�e!!!

  2. #2
    R�dacteur

    Avatar de Matthieu Brucher
    Profil pro
    D�veloppeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Pyr�n�es Atlantiques (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par d�faut
    C'est la m�thode d'appel - calling convention -, par d�faut avec passage des param�res sur la pile.
    Il y en a d'autres, comme le fastcall - passage par registre - ou le thiscall, ...

  3. #3
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Tu devrais trouver plus d'infos ici:
    Argument Passing and Naming Conventions
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Invit�
    Invit�(e)
    Par d�faut
    Citation Envoy� par sanatou
    l'�diteur de lien me sort cette erreur :
    "int __cdecl add_logfile(struct _iobuf *,char *,int)" (?add_logfile@@YAHPAU_iobuf@@PADH@Z)
    quel est le message d'erreur exact (complet) et son code associ� stp ?

  5. #5
    Membre confirm�
    Inscrit en
    Octobre 2006
    Messages
    117
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 117
    Par d�faut
    Merci pour vos r�ponse:

    Voici le message d'erreur complet :

    serveur.obj : error LNK2001: unresolved external symbol "int __cdecl add_logfile(struct _iobuf *,char *,int)" (?add_logfile@@YAHPAU_iobuf@@PADH@Z)
    Debug/OnyxWay.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.


    Merci bp pour votre aide!!!

  6. #6
    R�dacteur

    Avatar de Matthieu Brucher
    Profil pro
    D�veloppeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Pyr�n�es Atlantiques (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par d�faut
    V�rifie qu'elle est bien impl�ment�e quelque part et que tu compiles bien ce fichier.

  7. #7
    Expert confirm�
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par d�faut
    Voici un lien que j'aime concernant la vulgarisation de ce qu'est une convention d'appel. Mais c'est en anglais:

    http://www.codeproject.com/cpp/calli...emystified.asp

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

Discussions similaires

  1. qu'est ce que l'instruction "round"?
    Par isa_21 dans le forum Langage SQL
    R�ponses: 2
    Dernier message: 10/03/2003, 10h37
  2. Qu'est ce que c'est : Le GateA20 ?
    Par le mage tophinus dans le forum x86 16-bits
    R�ponses: 5
    Dernier message: 24/02/2003, 15h09
  3. Qu'est ce que le cache ?
    Par irrou dans le forum Assembleur
    R�ponses: 4
    Dernier message: 24/11/2002, 23h28
  4. Qu'est-ce que c'est que Nessus, �a fait quoi exactement ?
    Par PeterT dans le forum D�veloppement
    R�ponses: 3
    Dernier message: 24/07/2002, 11h23
  5. R�ponses: 3
    Dernier message: 19/07/2002, 15h01

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