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 :

"error LNK2019:unresolved external symbol..." avec


Sujet :

MFC

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut "error LNK2019:unresolved external symbol..." avec
    Salut,

    Je développe un plugin pour le client multi-protocol de messagerie instantanée Miranda-IM avec Visual C++ .NET 2003.

    Et lorsque je souhaite définir mes fonctions dans un fichier à part, j'ai cette erreur lors de l'édition de liens:

    error LNK2019: unresolved external symbol "void __cdecl myfct(void)" (?myfct@@YAXXZ) referenced in function _WinMain@16

    C'est pourtant quelque chose d'élémentaire mais que faut-il faire de plus que d'inclure le fichier fct.h dans le fichier ou il y a WinMain() (appelons le main.cpp) et de faire aussi un #include "fct.h" dans fct.c ?

    Merci pour votre aide

    ps:désolé pour le topic barbare

  2. #2
    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
    Points : 17 323
    Points
    17 323
    Par défaut
    salut
    ta fonction est en C donc ,
    pour y acceder en C++ faire pour le prototype:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    extern "C" void myfct(void);

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    désolé c'est pas mon jour, maintenant j'ai l'erreur:

    error C2059: syntax error : 'string' | à la ligne 3 dans le fic myfct.c

    et pour ne pas faire les choses à moitié voici le code des 3 fichiers:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    -------------------------main.cpp---------------------
    #include <Windows.h>
    #include "myfct.h"
    int APIENTRY WinMain(HINSTANCE hInstance,
                         HINSTANCE hPrevInstance,
                         LPSTR     lpCmdLine,
                         int       nCmdShow)
    {
    myfct();
    return 0;
    }
    -------------------------myfct.h---------------------
    extern "C" void myfct(void);
    -------------------------myfct.c---------------------
    #include "myfct.h"
    extern "C" void myfct(void){;}
    merci bcp de m'aider

  4. #4
    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
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    -------------------------myfct.c---------------------
    #include "myfct.h"
    void myfct(void){;}
    -------------------------myfct.h---------------------
    #ifdef __cplusplus 
    extern "C"
    {
    #endif
    void myfct(void); 
    #ifdef __cplusplus 
    }
    #endif

  5. #5
    Futur Membre du Club
    Inscrit en
    Avril 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    merci, ta solution résoud mon problème mais apparemment renommer le fichier myfct.c en myfct.cpp marche aussi !

    à+ et thx encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. error LNK2019: unresolved external symbol
    Par Francixtra dans le forum Visual C++
    Réponses: 4
    Dernier message: 31/03/2011, 03h32
  2. [DDK] error LNK2019: unresolved external symbol
    Par sloshy dans le forum Windows
    Réponses: 2
    Dernier message: 27/06/2008, 23h31
  3. Réponses: 25
    Dernier message: 23/02/2008, 22h35
  4. error LNK2019: unresolved external symbol
    Par ilimo dans le forum C++
    Réponses: 22
    Dernier message: 10/04/2006, 00h59
  5. error LNK2019: unresolved external symbol
    Par soniona dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 06/04/2006, 15h03

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