【发布时间】:2010-09-03 16:14:29
【问题描述】:
实际上,我正在对我们的 Linux 项目进行 Windows (MSYS/MinGW) 迁移。在 Linux 上一切正常,但在 Windows 上,我遇到了静态成员和单例问题,它们必须在不同 dll 的上下文中使用。
即我有一个配置映射器,它是 config.dll 中的单例构建。如果我在不同的其他 dll 中使用此 dll,则任何 dll 都有它自己的实例。有没有办法在这些 dll 之间共享单例访问?
我在 dll 之间使用静态成员也失败了。如果我从任何其他 dll 调用放置在 math.dll 中的向量类的静态成员,我在 make 期间收到此消息:
Linking CXX shared library ../../lib/libbrGraphics.dll
Info: resolving binrev::brMath::brVector3f::NEGATIVE_UNIT_Z by linking to
__imp___ZN6binrev6brMath10brVector3f15NEGATIVE_UNIT_ZE (auto-import)
知道任何人的解决方案吗? 最好的祝福, 克里斯
【问题讨论】: