【发布时间】:2010-10-20 15:38:43
【问题描述】:
我有一个 ActiveX 控件 (foo.dll),当我在 IE 中嵌入它并启动页面时。我可以看到进程资源管理器显示了从同一位置加载的 foo.dll 的两个实例。
这会导致 DLL_PROCESS_ATTACH 被调用两次,并且全局数据结构被初始化两次。
有没有办法解决这个问题? windows loader 是如何工作的?
谢谢, 维卢
【问题讨论】:
-
这是一个混合模式的应用程序吗?如果是这样,那么如果您还有多个 AppDomain,那么可以加载相同的 DLL,但在每个 AppDomain 中。
-
我以前见过这种情况,一次被映射为“图像”,另一个被映射为不同基址和大小的“数据”