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

时间:2014-02-28 09:07:51

标签: c++ com activex atl

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

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

抱歉我的英语很差,任何帮助都会受到赞赏。 感谢。

1 个答案:

答案 0 :(得分:0)

首次加载DLL时,它很可能会出现在' Image'在Process Explorer的Mapping列中,以便可以执行DLL中的代码。

如果稍后需要来自您的DLL的资源,那么它可能会在列表中第二次显示,但这次使用“数据”#39;在Mapping列中,例如如果LOAD_LIBRARY_AS_DATAFILE标志用于LoadLibraryEx