Bonjour à tous,

Dans ma DLL, je rajoute une classe avec un template:

MaClass.h
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();
}
Puis l'implémentation (MaClass.cpp) :
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()
{
 
}
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
 
typedef CMaClass<float> TFloatMaClass;
Lors que j'utilise cette classe, j'ai des erreurs de link :'( comme si elle n'avait pas été compilé malgrès le typedef.


Que faut-il que je fasse?

Merci beaucoup,

A bientôt