【发布时间】:2011-01-07 10:57:09
【问题描述】:
我有一个定义了单例的 DLL。
我有一个可以加载此 DLL 的多个实例的应用程序。
DLL 需要每个 DLL 实例一个单例实例,否则会崩溃。
我观察到多个 DLL 实例只有一个单例实例。为什么?我该如何解决它(如果可能,不将单例重构为其他东西)?
感谢您的帮助。
【问题讨论】:
-
使用单身,一分钱一分货。
-
@Sanja:您链接的问题是关于在具有单个单例的多个应用程序中使用的 dll。这个问题是关于在具有多个单例的单个应用程序中使用的 dll。
-
@moala:您认为为什么(以及如何)在单个应用程序中加载 DLL 的多个实例?
-
@interjay:insightfull,在 DllMain 中添加跟踪信息时,我看到 DLL 只加载了一次,并且我的插件实例被实例化了多次。现在事情有点清楚了。
-
您究竟是如何在一个进程中加载同一个 DLL 的多个实例的?
标签: c++ dll singleton multiple-instances