Oyo
Voilà j'ai un petit problème de linkage sous Visual Studio .NET 2002. J'ai créé une dll d'une classe en template, mais il me retrouve pas mes fonction, problème de links...
Cela marche très bien sous visual studio 6 donc ou est mon erreur ! mystère !
voilà à quoi ressemble ma classe :
j'ai tout regroupé sur le .h directement dans la classe car sinon ça merdé avec un .cpp
j'ai quand même un .cpp ou je défini M3D_DLL_EXPORTS_ENGINE3D pour que l'export se fasse...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 #ifdef M3D_DLL_EXPORTS_ENGINE3D #define M3D_DLL_API_ENGINE3D __declspec(dllexport) #else #define M3D_DLL_API_ENGINE3D __declspec(dllimport) #endif #ifndef _MATRIX_H_ #define _MATRIX_H_ template <typename T> class M3D_DLL_API_ENGINE3D matrix { public: // ici mes fonctions toutes implémentés ! };
merci de me dire si vous avez des soluces !
Partager