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.