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

MFC Discussion :

link error sous vc++


Sujet :

MFC

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut link error sous vc++
    Salut !

    J'ai un petit probleme de compilation en C++. Je travail avec visual c++ express edition et lorsque je compile, le message d'erreur suivant apparait :

    graph.obj : error LNK2028: unresolved token (0A000027) "public: static class FTIManager * __cdecl FTIManager::CreateGraphManager(int,wchar_t *,int (__cdecl*)(void *,char const *,char *,int),void *)" (?CreateGraphManager@FTIManager@@$$FSAPAV1@HPA_WP6AHPAXPBDPADH@Z1@Z) referenced in function "public: int __clrcall graph::h263Displayer(void)" (?h263Displayer@graph@@$$FQ$AAMHXZ)

    graph.obj : error LNK2019: unresolved external symbol "public: static class FTIManager * __cdecl FTIManager::CreateGraphManager(int,wchar_t *,int (__cdecl*)(void *,char const *,char *,int),void *)" (?CreateGraphManager@FTIManager@@$$FSAPAV1@HPA_WP6AHPAXPBDPADH@Z1@Z) referenced in function "public: int __clrcall graph::h263Displayer(void)" (?h263Displayer@graph@@$$FQ$AAMHXZ)

    Je suppose que c'est une erreur de link mais je ne parvient pas a l'enlever alors que j'ai pris soin de préciser le chemin d'accès aux .lib concernés. J'ai aussi essayé pragma comment mais rien y fait...

    Quelqu'un pourrait il me sauver??

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    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 393
    Par défaut
    Tu arrives à appeler les autres fonctions de la classe FTIManager ?
    Ou bien absolument rien ne passe ?
    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.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    En fait, je n'arrive a utiliser aucune des fonctions de cette classe.. J'ai pourtant bien spécifié le repertoire ou se trouve le .lib...

    C le mystere !

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    Rectification, j'arrive a utiliser certaines de ces fonctions.. Seules les fonctions appelées avec les :: ne foncitonnent pas..
    exemple toto = FTIManager::create.

    Desolé pour mon inexperience en c++. J'espere que la questin ne parait pas trop stupide.

    Merci de m'eclairer de vos lumières !

  5. #5
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    la fonction FTIManager::create. est declarée static dans la classe ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    exactement, c'est un static.

    En fait, je comprends pas bien. Moi je pensais que l'operateur "::"permettait soit de déclarer une fonction, soit de déclarer un constructeur. Dans mon cas, je voi pas a koi il sert puisqu'il est dans le main...

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    Pour allez plus loin, il est declaré static FTIManager* create();

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    Quelqu'un aurait il une info pour mon chti probleme?? La je crois que je suis pas loin du suicide...

  9. #9
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    une piste peut etre, dans ton appli tu es obligé de réimporter toutes les lib qu'importait la lib que tu importe... je m emballe

    si la lib que tu utilise linkait avec d'autres lib, il faut que dans ton projet a toi tu reimporte ces meme lib

    j'espere ne pas dire de betises

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    En fait, je pense que c un probleme de convention entre __cdecl et __clrcall... mais je sais pas cmt faire pour qu tout le monde se comprenne. J'ai bien essayé de changer les propriétés dans visual c++ mais : aucun changement !

    Je cale !

Discussions similaires

  1. fatal link error avec visual studio 2003
    Par zephe dans le forum MFC
    Réponses: 5
    Dernier message: 26/07/2006, 18h49
  2. [debutant] Link error - nouvelle installation
    Par dwalin dans le forum MFC
    Réponses: 3
    Dernier message: 02/05/2006, 21h45
  3. probleme link c++ sous microsoft visual
    Par seb833434 dans le forum MFC
    Réponses: 5
    Dernier message: 10/04/2006, 15h50
  4. Réponses: 2
    Dernier message: 31/10/2005, 13h40
  5. Réponses: 3
    Dernier message: 03/03/2005, 18h45

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