我正在将项目转换为使用DLL,并试图分解Singleton
类以避免使用模板。
我的类LudoMemory
最初是从Singleton
继承的。我正在尝试赋予它破坏和创建自身的功能,并使我的主引擎不依赖Singleton
。
我已经编写了一个简单的销毁方法,例如:
LudoMemory *memory_Singleton = NULL;
void LudoMemory::Destroy()
{
LUDO_SAFE_DELETE(m_Singleton)
}
并且在运行程序时(没有编译器错误),我收到此错误:
LudoCore
是LudoMemory
所属的项目。为什么会这样呢?我该如何解决? 最佳答案
您的系统上没有ludocore.dll的多个版本,对吗?
过程入口错误通常表示:您针对ludocore.lib版本x编译了项目,并且在运行该程序时,它使用了ludocore.dll版本y,而版本y没有定义LudoMemory::Destroy()。