gpt4 book ai didi

c++ - 单例 : C++ shared dll

转载 作者:可可西里 更新时间:2023-11-01 09:30:35 31 4
gpt4 key购买 nike

我正在创建一组共享单个 dll 的 dll。

共享库有一个单例。

运行时,一些操作系统加载的库会生成我的单例的新实例。我如何才能强制所有使用我的 dll 的库和程序使用始终我的单例实例?

最佳答案

您不能只在多个进程之间共享您的单例实例。但您可以为此目的使用共享内存:

以下示例演示了 DLL 入口点函数如何使用文件映射对象来设置可由加载 DLL 的进程共享的内存。共享 DLL 内存仅在加载 DLL 时持续存在。应用程序可以使用 SetSharedMem 和 GetSharedMem 函数来访问共享内存。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms686958(v=vs.85).aspx

关于c++ - 单例 : C++ shared dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12160679/

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