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

VC++ .NET Discussion :

error LNK2001 - YES::Engine


Sujet :

VC++ .NET

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2
    Par d�faut error LNK2001 - YES::Engine
    Bonjour,

    Depuis le YES::Engine, PARTIE I,les outils (http://loulou.developpez.com/tutorie...rtie1_src.zip), je g�n�re une librairie dynamique dans une premi�re solution sous VC++ 2005 Express.

    Je cr�e une autre solution qui utilise la librairie Yes::Engine de la premi�re solution (Non sans mal puisque l'option de d�pendance du projet dans l'IDE ne m'�vite l'ajout manuel de diff�rents chemins include/libs jusqu'� la mise � jour du PATH pour trouver la dll au runtime - si qlq'un a + pratique).

    Si j'utilise la classe CFile de Yes::Engine dans mon code, le link et runtime sont OK.

    Par contre, pour les classes CLogger* et Exceptions, le link plante en erreur LNK..., peut �tre est-ce li� aux templates ?

    Pour la ligne de code suivante :
    CLoggerDebug *cld = new CLoggerDebug();

    L'erreur de link retourn�e est :
    1>TestToolsLib.obj : error LNK2001: symbole externe non r�solu "private: virtual void __thiscall Yes::CLoggerDebug::Write(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?Write@CLoggerDebug@Yes@@EAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)

    Merci pour votre aide

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2
    Par d�faut
    Solution :

    ajouter la macro d'exportation aux classes concern�es.
    Par exemple la classe CLoggerFile �tait d�clar�e par :
    class CLoggerFile : public ILogger

    La modifier par :
    class YES_EXPORT CLoggerFile : public ILogger

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. error LNK2001
    Par carribou dans le forum MFC
    R�ponses: 3
    Dernier message: 27/03/2006, 03h45
  2. pb de link dans Visual C++ avec yes engine
    Par Jabrul dans le forum MFC
    R�ponses: 14
    Dernier message: 14/01/2006, 12h53
  3. error LNK2001 avec singleton
    Par BadFox dans le forum C++
    R�ponses: 9
    Dernier message: 09/12/2005, 12h55
  4. R�ponses: 11
    Dernier message: 21/09/2005, 03h56
  5. R�ponses: 4
    Dernier message: 24/03/2004, 12h37

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