Bonjour à tous,
Dans ma DLL, je rajoute une classe avec un template:
MaClass.h
Puis l'implémentation (MaClass.cpp) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 template <class T> class __declspec(dllexport) MaClass { public: CMaClass(); }
Pour que ça soit compilé dans ma DLL avec un type particulier, je rajoute tout à la fin du .h :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #include "CMaClass.h" template<class T> CMaClass<T>::CMaClass() { }
Lors que j'utilise cette classe, j'ai des erreurs de link :'( comme si elle n'avait pas été compilé malgrès le typedef.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 typedef CMaClass<float> TFloatMaClass;
Que faut-il que je fasse?
Merci beaucoup,
A bientôt
Partager