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 :

Probl�me cr�ation de DLL avec CString


Sujet :

MFC

  1. #1
    Membre confirm� Avatar de loupdeau
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    125
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 125
    Par d�faut Probl�me cr�ation de DLL avec CString
    Salut,

    J'ai voulu mettre une classe d'un de mes programmes dans une dll.

    En gros la classe ressemble � ca :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    class __declspec(dllexport) CMaClasse
    {
     public:
      CMaClasse();
      ~CMaClasse();
     
      static bool maFonction();
     
     private:
      static CString m_maVariable;
     
    };
    PB: j'arrive pas � me d�barasser de cette erreur concernant la variable static de type CString:

    warning C4251: 'm_maVaraible' : class 'CString' needs to have dll-interface to be used by clients of class 'CMaClasse'

    C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE\afx.h(368) : see declaration of 'CString'
    Linking...

    Creating library Release/MaClasse.lib and object Release/MaClasse.exp
    MaClasse.obj : error LNK2001: unresolved external symbol "private: static class CString CMaClasse::m_maVariable" (?m_maVariable@CMaClasse@@0VCString@@A)
    Release/MaClasse.dll : fatal error LNK1120: 1 unresolved externals

    Merci pour votre aide.

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Par d�faut
    bonjour
    peut etre 2 pistes pour toi

    la premiere as tu essaye sans le static

    as tu essaye en debug, j'ai eu des comportement different pour les DLL entre le debug et le release a la compilation

    J'espere que cela pourra t'aider

    cordialement

  3. #3
    Membre �clair�
    Inscrit en
    Mai 2005
    Messages
    348
    D�tails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 348
    Par d�faut
    moi ce sont les std::stringstream qui me g�n�re des erreurs bizarres.
    je n'y comprends rien. vraiment.
    Mais si tu trouves laisse ta solution, stp, �a me donnera peut-�tre des id�es.

  4. #4
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    tu as initialis� ta variable dans le .cpp de ta classe ?
    [code]
    CString CMaClasse::m_maVariable="";
    [code]

Discussions similaires

  1. Cr�ation de DLL avec Qt Creator 2.3.0
    Par johnVSsmith dans le forum Qt Creator
    R�ponses: 9
    Dernier message: 30/11/2011, 13h36
  2. Cr�ation de DLL avec C#
    Par Ekinx93 dans le forum Visual Studio
    R�ponses: 1
    Dernier message: 19/06/2011, 23h12
  3. probl�me cr�ation rapport excel avec apache poi
    Par jakcam dans le forum API standards et tierces
    R�ponses: 7
    Dernier message: 07/10/2009, 14h07
  4. R�ponses: 10
    Dernier message: 17/08/2009, 12h39
  5. Probl�me cr�ation de DLL
    Par monsieur.voie.lactee dans le forum C++Builder
    R�ponses: 4
    Dernier message: 12/08/2003, 16h56

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