Синглтон в DLL?

Поэтому я пытаюсь экспортировать что-то в проекте в DLL. В любом случае, некоторые из проектов очень активно используют синглтон-класс.

template <typename T>
class DLL_IMP VA_Singleton {
protected:
    VA_Singleton () {};
    ~VA_Singleton () {};
public:
    static T *Get(){
        return (static_cast<T*> (a_singleton));
    }
    static void Delete(){
        if(a_singleton == NULL) {
            delete a_singleton;
        }
    }
    static void Create(){
        a_singleton = GetInstance();
        if(a_singleton == NULL){
           a_singleton = new T;
        }
    }
private:
    static T *a_singleton;
};

template <typename T> T *VA_Singleton<T>::a_singleton = NULL;

У меня экспорт работает нормально, но когда дело доходит до импорта, он гласит:

template <typename T> T *VA_Singleton<T>::a_singleton = NULL;

Не работает с DLLImport. Это первый раз, когда я действительно работал с DLL в рабочей среде. У кого-нибудь есть какие-либо идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос