【发布时间】:2010-12-07 10:17:33
【问题描述】:
我正在将我的项目转换为使用 DLL,并试图分解我的 Singleton 类以避免使用模板。
我的班级LudoMemory,最初继承自Singleton。我正在尝试赋予它现在销毁和创建自身的功能,并且让我的主引擎不依赖Singleton。
我写了一个简单的销毁方法,如下所示:
LudoMemory *memory_Singleton = NULL;
void LudoMemory::Destroy()
{
LUDO_SAFE_DELETE(m_Singleton)
}
在运行程序时(没有编译器错误)我收到这个错误:
过程入口点 ?Destroy@LudoMemory@@SAXXZ 不能 位于动态链接库中 LudoCore.dll
LudoCore 是LudoMemory 所属的项目。为什么会这样?我该如何解决?
【问题讨论】:
标签: c++ dll visual-studio-2005 singleton linker