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 :

pb link LNK1120


Sujet :

C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 10
    Points : 5
    Points
    5
    Par défaut pb link LNK1120
    salut a tous,
    je developpe actuellement un jeu et j'ai des fuites de memoire donc j'ai voulue suivre les instruction de Loulou24 avec ses class Logger.

    j'ai ajouté a mon projet les chemins respectifs des fichiers de Loulou24
    dans mon fichier principal j'ai mis ->

    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
     
    #include "stdafx.h"
     
    #include <Debug\LoggerFile.h>
     
    using namespace Yes;
     
     
    int _tmain(int argc, _TCHAR* argv[])
    {
    CLoggerFile *cf = new CLoggerFile("out.log");
     
     
     
    	return 0;
    }
    et la j'ai un pb de linkage:
    //----------------------------------------------
    Linking...
    loulou.obj : error LNK2019: unresolved external symbol "public: __thiscall Yes::CLoggerFile::CLoggerFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0CLoggerFile@Yes@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function _main
    Debug/loulou.exe : fatal error LNK1120: 1 unresolved externals
    //----------------------------------------------


    je sais qu'il faut créer un Dll mais je sais pas comment on fait...


    je dev sous VC++ 7.0(VS .NET)

  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 : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    Il faut soit que tu ajoutes le code source de la classe à ton projet, soit que tu construises une bibliothèques avec. Bref, il faut à un moment ou un autre compiler cette classe.
    A mon avis il est raisonnable de l'intégrer directement à ton jeu, ne t'embête pas à créer une DLL

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    ouais je l'ai integré au jeu ,et vu que c'est juste pr ecrire dans un fichier j'ai importé que:
    Logger.h
    Logger.cpp
    LoggerFile.h
    LoggerFile.cpp
    Exceptions.h
    Exceptions.cpp

    le pb est que la source si on la prend comme est destiné a finir en DLL .
    ma question est :

    que faut-il virer de ces différent fichier pr que mon compilo me sorte plus des message comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    error C2491: 'Yes::ILogger::s_Instance' : definition of dllimport static data member not allowed
    merci...

  4. #4
    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 : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    Il suffit de virer le "YES_EXPORT" dans la déclaration de la classe

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    c'est bon j'ai virer les "YES_EXPORT" et qlq #include inutils ... :o

    nikel je vais pouvoir logger mon code .

    merci Loulou

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

Discussions similaires

  1. L'avenir du BDE et des SQL Links révélé ! <officiel>
    Par Merlin dans le forum Bases de données
    Réponses: 12
    Dernier message: 02/06/2006, 10h18
  2. Problème de link avec Borland C++ 5.5
    Par gelam dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 24/11/2003, 16h45
  3. pb de link avec direct X 8.1
    Par amaury pouly dans le forum DirectX
    Réponses: 2
    Dernier message: 01/04/2003, 08h04
  4. Probleme "linking nonincrementally"
    Par MissParker dans le forum C
    Réponses: 3
    Dernier message: 08/01/2003, 09h52
  5. DirectDrawCreate erreur de link
    Par Ing_Ben dans le forum DirectX
    Réponses: 1
    Dernier message: 01/12/2002, 18h46

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