M
Marc André Ueberall
Hi there!
I've got the following problem and would be very happy if there is somebody
with a solution! =)
Btw. I'm using Microsoft Visual C++ 6.0 Std Edition
I've generated a template class called "CSingleton"
template <class T>
class __declspec(dllexport) CSingleton
{
static T *lpSingleton;
public:
CSingleton(void);
~CSingleton(void);
static T &GetSingleton(void);
static T *GetSingletonPtr(void);
};
Now I'm going to implement a texture manager (or whatever) like this
class DUSKENGINE_API CTextureManager: public CSingleton<CTextureManager>
{
public:
CTextureManager(void);
~CTextureManager(void);
};
When compiling this I get the following errors:
....
CTextureManager.obj : error LNK2001: "public: __thiscall
DuskEngine::Core::CSingleton<class
DuskEngine::Renderer::CTextureManager>::CSingleton<class
DuskEngine::Renderer::CTextureManager>(void)" (??0?$CSingleton@VCT
extureManager@Renderer@DuskEngine@@@Core@DuskEngine@@QAE@XZ)
CTextureManager.obj : error LNK2001: "public: __thiscall
DuskEngine::Core::CSingleton<class
DuskEngine::Renderer::CTextureManager>::~CSingleton<class
DuskEngine::Renderer::CTextureManager>(void)" (??1?$CSingleton@VC
TextureManager@Renderer@DuskEngine@@@Core@DuskEngine@@QAE@XZ)
....
How do I export home-brew-templates and classes that are using them in a
dll???
Thank you for your comments!
Marc André Ueberall
I've got the following problem and would be very happy if there is somebody
with a solution! =)
Btw. I'm using Microsoft Visual C++ 6.0 Std Edition
I've generated a template class called "CSingleton"
template <class T>
class __declspec(dllexport) CSingleton
{
static T *lpSingleton;
public:
CSingleton(void);
~CSingleton(void);
static T &GetSingleton(void);
static T *GetSingletonPtr(void);
};
Now I'm going to implement a texture manager (or whatever) like this
class DUSKENGINE_API CTextureManager: public CSingleton<CTextureManager>
{
public:
CTextureManager(void);
~CTextureManager(void);
};
When compiling this I get the following errors:
....
CTextureManager.obj : error LNK2001: "public: __thiscall
DuskEngine::Core::CSingleton<class
DuskEngine::Renderer::CTextureManager>::CSingleton<class
DuskEngine::Renderer::CTextureManager>(void)" (??0?$CSingleton@VCT
extureManager@Renderer@DuskEngine@@@Core@DuskEngine@@QAE@XZ)
CTextureManager.obj : error LNK2001: "public: __thiscall
DuskEngine::Core::CSingleton<class
DuskEngine::Renderer::CTextureManager>::~CSingleton<class
DuskEngine::Renderer::CTextureManager>(void)" (??1?$CSingleton@VC
TextureManager@Renderer@DuskEngine@@@Core@DuskEngine@@QAE@XZ)
....
How do I export home-brew-templates and classes that are using them in a
dll???
Thank you for your comments!
Marc André Ueberall