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 :

[MFC]error LNK2005


Sujet :

MFC

  1. #1
    Membre expérimenté
    Inscrit en
    Mars 2004
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 425
    Par défaut [MFC]error LNK2005
    Salut à tous.

    je déclare une variable de type tableau de la façon suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char m_unwanted_char[ARRAY_SIZE] = {'A','B','C','D','E','F','G'};
    A la génération il m'affiche l'erreur suivante
    MonProjet error LNK2005: "char * m_unwanted_char" (?m_unwanted_char@@3PADA) déjà défini(e) dans MaFenetre.obj
    Quelqu'un a t il une idée?[/code]

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651

  3. #3
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    déjà défini(e) dans MaFenetre.obj
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char m_unwanted_char[ARRAY_SIZE] = {'A','B','C','D','E','F','G'};
    à du être défini dans un .h, donc il y a multidéclaration.

    Solution, le déclarer dans un .cpp et utiliser extern ensuite sur le nom de ta variable

    Edit: Mince Loulou t'es trop rapide, enfin comme loulou quoi, regarde son lien

  4. #4
    Invité de passage
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1
    Par défaut Enfin la vrai réponse à tous les pb de LNK2005 !
    Citation Envoyé par Laurent Gomila
    Merci de cette question, elle m'a ouvert d'avantage l'esprits et permit de me rapporcher du propblême de LNK2005 !
    En effet dans tous les cas que j'ai rencontré le pb LNK2005 concerne un problême de déclaration de fonction/variable (méthode/donnés). A savoir local ou global (problême de porté donc).

    Donc en ajoutant "extern" à gauche de mes déclarations dans le fichier .h
    global du projet tout est rentré dans l'ordre!

    Mon code est maintenant Multi OS, il compile avec GCC sous nux et VC++ 2005 sous windows

    Merci à toi!

Discussions similaires

  1. [MFC] error LNK
    Par r0d dans le forum MFC
    Réponses: 2
    Dernier message: 09/06/2006, 11h55
  2. Réponses: 2
    Dernier message: 31/10/2005, 13h40
  3. [MFC] Error de compilation
    Par jagboys dans le forum MFC
    Réponses: 3
    Dernier message: 08/02/2005, 13h18
  4. [MFC] Error: no data exchange control
    Par LeMafiozo dans le forum MFC
    Réponses: 5
    Dernier message: 16/01/2004, 20h23
  5. [MFC] Error : error in OMF type information
    Par Yabo dans le forum MFC
    Réponses: 3
    Dernier message: 28/07/2003, 14h33

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