我正在将项目转换为使用DLL,并试图分解Singleton类以避免使用模板。

我的类LudoMemory最初是从Singleton继承的。我正在尝试赋予它破坏和创建自身的功能,并使我的主引擎不依赖Singleton

我已经编写了一个简单的销毁方法,例如:

LudoMemory *memory_Singleton = NULL;

    void LudoMemory::Destroy()
    {
        LUDO_SAFE_DELETE(m_Singleton)
    }

并且在运行程序时(没有编译器错误),我收到此错误:


LudoCoreLudoMemory所属的项目。为什么会这样呢?我该如何解决?

最佳答案

您的系统上没有ludocore.dll的多个版本,对吗?
过程入口错误通常表示:您针对ludocore.lib版本x编译了项目,并且在运行该程序时,它使用了ludocore.dll版本y,而版本y没有定义LudoMemory::Destroy()。

09-06 10:53