template et __declspec(dllexport) : LNK2019
Bonjour à tous,
J'ai un projet librairie définissant une classe du style:
MyClass.h
Code:
1 2 3 4 5 6 7 8 9
|
template <typename T>
class __declspec(dllexport) MyClass
{
public:
MyClass(const T& value);
private
T m_value;
} |
MyClass.cpp
Code:
1 2 3 4 5 6 7
|
template <typename T>
MyClass<T>::MyClass(const T& value)
: m_value(value)
{
} |
Dans un autre projet, le .lib est bien présent dans les input. Je test:
Code:
1 2
|
MyClass<int> myObject(4); |
Et j'ai des erreurs :
Citation:
error LNK2019: symbole externe non résolu "public: __thiscall MyClass<int>::MyClass<int>(int const &)" (??0?$MyClass@H@@QAE@ABH@Z) référencé dans la fonction _WinMain@16
Que se passe-t-il ?
Merci beaucoup :)
A bientôt