我有一个名为CMemCfg的类,它是一个单例,CMemCfg类具有许多存储配置数据的数据成员。如果我将CMemCfg放在server.exe中,则其他dll应该使用回调函数来访问CMemCfg中的函数(从数据成员中获取数据)。因此,我想将CMemCfg类(也是单例)放在dll中,但这会引起另一个问题,CMemCfg的每个函数都应具有导出函数,从而导致代码重复。
我应该只导出CMemCfg(singleton)类吗?
有没有另一个解决方案可以在同一过程中在dll之间共享内存?
任何帮助将不胜感激。

最佳答案

您可以考虑使用CMemCfg实例初始化其他dll。没有回调,没有重复的导出,唯一的更改是修改(添加)了初始化函数。

08-04 09:22