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

Langage C++ Discussion :

error LNK 2005


Sujet :

Langage C++

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 2
    Par défaut error LNK 2005
    Bonjour à toutes et à tous,

    J'espère avoir posté le message au bon endroit...
    Cela fais quelques jours que je recherche mais en vain...
    En fait mon problème est le suivant :
    J'ai un programme qui utilise un librairie externe (BCGSOFT). Sous VS 2005 tout marche et compile correctement.
    Je dois porter mon application sous VS 2010. Au début j'ai eu des erreurs de LINK 2002. En discutant avec le support de cette librairie, ils m'ont dit de rajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #define COMPILE_MULTIMON_STUBS
    #include "multimon.h"
    après l'include de leur librairie dans le stdafx.h.
    Je l'ai fais, mais depuis j'ai des erreurs de link 2005 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    1>GWWinApp.obj : error LNK2005: _IsPlatformNT already defined in GridCtrl.obj
    1>GWWinApp.obj : error LNK2005: _InitMultipleMonitorStubs already defined in GridCtrl.obj
    1>GWWinApp.obj : error LNK2005: _xGetSystemMetrics@4 already defined in GridCtrl.obj
    1>GWWinApp.obj : error LNK2005: _g_pfnGetSystemMetrics already defined in GridCtrl.obj
    1>GWWinApp.obj : error LNK2005: _g_pfnMonitorFromWindow already defined in GridCtrl.obj
    1>GWWinApp.obj : error LNK2005: _g_pfnMonitorFromRect already defined in GridCtrl.obj
    1>GWWinApp.obj : error LNK2005: _g_pfnMonitorFromPoint already defined in GridCtrl.obj
    1>GWWinApp.obj : error LNK2005: _g_pfnGetMonitorInfo already defined in GridCtrl.obj
    1>GWWinApp.obj : error LNK2005: _g_pfnEnumDisplayMonitors already defined in GridCtrl.obj
    1>GWWinApp.obj : error LNK2005: _g_pfnEnumDisplayDevices already defined in GridCtrl.obj
    1>GWWinApp.obj : error LNK2005: _g_fMultiMonInitDone already defined in GridCtrl.obj
    1>GWWinApp.obj : error LNK2005: _g_fMultimonPlatformNT already defined in GridCtrl.obj
    Après moult recherches dans mon code, je ne parviens pas à voir à quoi sont dûes ces erreurs de link.
    Dans la classe GridCtrl il n'y a ni un include de multimon.h (là ou sont défini visiblement ces fonctions), ni de déclaration d'une de ces fonctions....
    Que dois-je faire?

    Merci de votre aide

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Et si, tel un bourrin, tu fais une recherche d'une des fonction sur tous tes sources, y compris les .h inclus, as-tu des doublons ?

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 2
    Par défaut
    Merci de ton aide.
    J'ai trouvé la solution a mon problème.
    En fait le #include "multimon.h" redefini des fonctions telles que GetSystemMetrics et qui sont présentes déjà de base avec winuser.
    J'ai donc tout simplement fait, après mon #include "multimon.h" un
    #undef GetSystemMetrics
    ce qui permet d'utiliser dans le reste de mes programmes (sauf la librairie) la fonction GetSystemMetrics de winuser

Discussions similaires

  1. error LNK 2005 sous Fortran avec Visual Studio
    Par Quino dans le forum Fortran
    Réponses: 2
    Dernier message: 10/09/2014, 08h45
  2. QMouseEvent ==> Error LNK 2001
    Par doukha dans le forum Débuter
    Réponses: 2
    Dernier message: 10/03/2010, 20h04
  3. Error lnk 2019
    Par xavDIP dans le forum C++
    Réponses: 3
    Dernier message: 30/01/2007, 23h06
  4. [MFC] error LNK
    Par r0d dans le forum MFC
    Réponses: 2
    Dernier message: 09/06/2006, 11h55
  5. error LNK 2019... comprends pas pourquoi ?
    Par MonsieurAk dans le forum MFC
    Réponses: 2
    Dernier message: 29/04/2005, 15h06

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