gpt4 book ai didi

c++ - 同进程dll共享内存

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:59:09 24 4
gpt4 key购买 nike

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

最佳答案

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

关于c++ - 同进程dll共享内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5075813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com