ATL ActiveX DLL 作为映射类型图像和数据加载了两次

ATL ActiveX DLL loaded twice as mapping type image & data

本文关键字:加载 两次 数据 DLL ActiveX 映射 图像 类型 ATL      更新时间:2023-10-16

我使用 vs2008 制作了简单的 atl 控件 (activex),并将其加载到 IE11 上。我可以看到进程资源管理器显示了从同一位置加载的该 dll 的两个实例。它们之间的区别在于映射类型(图像和数据)。所有其他 ActiveX dll 都加载一次,除了我的。

有人知道为什么吗?我可以使我的 AX 与其他 AX 相同吗?

对不起,我的英语很差,任何帮助将不胜感激。谢谢。

首次加载 DLL 时,它很可能会在进程资源管理器的"映射"列中显示为"图像",以便可以执行 DLL 中的代码。

如果在以后的某个时候需要 DLL 中的资源,那么它可能会在列表中第二次显示,但这次在映射列中显示"数据",例如,如果使用 LOAD_LIBRARY_AS_DATAFILE 标志来LoadLibraryEx