Вы не можете поместить шаблонный класс в DLL, так как это просто не будет работать таким образом: фактический код для класса генерируется компилятором, когда вы указываете фактические типы для шаблона (именно поэтому STL поставляется как исходный код).
Просто создайте файл .h и добавьте туда все реализации.В другом проекте включите его:
// MyClass.h
template <typename T, typename C>
class MyClass
{
private:
static C *variable;
//...
};
template <typename T, typename C>
C *MyClass<T, C>::variable= NULL;
// OtherProject.cpp
#include "MyClass.h"
// ...
MyClass<int, char> instance; //...
Если вы точно знаете, какие типы будут использовать другие проекты, вы можете использовать явную реализацию, просто добавив что-то вроде:
// explicitly instantiate class
template class MyClass<int, char>;
вMyClass.cpp