Salut à tous,

Voila j'ai une erreur de linkage que j'arrive pas à enlever, voici le code de ma DLL :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
class temp
{
public:
	static int val;
};
 
extern "C" __declspec(dllexport) void enrolle_simple(char ident[])
{
	temp::val = 5;
}
Du coup j'ai l'erreur de linkage suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
RegAPIMFC.obj : error LNK2001: symbole externe non résolu "public: static int temp::val" (?val@temp@@2HA)
Quelqu'un aurait une solus pour moi, car je souhaite utiliser cette objet dans plusieurs méthodes de ma DLL sans avoir à recréer l'instance de l'objet. ceci marche au passage :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
extern "C" __declspec(dllexport) void enrolle_simple(char ident[])
{
	temp mytemp;
        mytemp.var = 5;
}