template et __declspec(dllexport)
Bonjour à tous,
Dans ma DLL, je rajoute une classe avec un template:
MaClass.h
Code:
1 2 3 4 5 6 7
|
template <class T>
class __declspec(dllexport) MaClass
{
public:
CMaClass();
} |
Puis l'implémentation (MaClass.cpp) :
Code:
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:
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