winapi – 在一个进程中加载??了两次相同的DLL
发布时间:2020-12-14 02:48:00 所属栏目:Windows 来源:网络整理
导读:我有一个ActiveX控件(foo.dll),当我在IE中嵌入相同的并启动页面时.我可以看到进程资源管理器显示了从同一位置加载的两个foo.dll实例. 这会导致DLL_PROCESS_ATTACH被调用两次,并且全局数据结构被初始化两次. 有办法解决这个问题吗? Windows加载器如何工作?
我有一个ActiveX控件(foo.dll),当我在IE中嵌入相同的并启动页面时.我可以看到进程资源管理器显示了从同一位置加载的两个foo.dll实例.
这会导致DLL_PROCESS_ATTACH被调用两次,并且全局数据结构被初始化两次. 有办法解决这个问题吗? Windows加载器如何工作? 谢谢, 解决方法
DLL_PROCESS_ATTACH只应在每个DLL实例中调用一次. . . DLL是否在同一个基地址加载,即DllMain中的HINSTANCE是否相同?它们是从完全相同的路径加载的吗?不同的路径导致不同的加载模块.它是在两个负载之间卸载的吗?你确定你看到DLL_PROCESS_ATTACH而不是DLL_THREAD_ATTACH吗?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- windows-10 – UWP应用程序从系统上的随机位置访
- 如何发送关闭命令通过Windows上的CMD提示进行处理
- Windows PATH到bos中的posix路径转换
- Windows支持Jane Street OCaml Core?
- Windows下的Blackberry Emulator测试网站
- windows – SQL 2008,RAM或CPU的重要性是什么?
- windows-server-2008 – Server 2008 R2上Window
- 为什么Win32-API有这么多的自定义类型?
- windows通过秘钥使用ssh和scp
- windows-phone-7 – 从Universal Volume Control
热点阅读