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
    Points : 2
    Points
    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
    Points : 2
    Points
    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, 04h45
  2. pb de link dans Visual C++ avec yes engine
    Par Jabrul dans le forum MFC
    Réponses: 14
    Dernier message: 14/01/2006, 13h53
  3. error LNK2001 avec singleton
    Par BadFox dans le forum C++
    Réponses: 9
    Dernier message: 09/12/2005, 13h55
  4. Réponses: 11
    Dernier message: 21/09/2005, 04h56
  5. Réponses: 4
    Dernier message: 24/03/2004, 13h37

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