因此,我试图出口出头在项目中的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在一个工作环境的工作。 有没有人有什么想法?