社区
进程/线程/DLL
帖子详情
怎样 卸出内存中的DLL?(组件形式的呢?)
Kingore
2004-04-22 10:39:05
我写了服务器端的WEB组件,运行一次之后,再编译的时候说有进程在使用
(但是没有啊,我把WEB也停掉了的)。我想是DLL还在内存中的缘故,
所以想把它卸掉(手工)。
网上找了一下,有个MODMASTR.EXE,但是它好象没有检测到我的DLL,怎么回事???
请问大家有没有类似的工具啊?!
多谢:!
...全文
149
3
打赏
收藏
怎样 卸出内存中的DLL?(组件形式的呢?)
我写了服务器端的WEB组件,运行一次之后,再编译的时候说有进程在使用 (但是没有啊,我把WEB也停掉了的)。我想是DLL还在内存中的缘故, 所以想把它卸掉(手工)。 网上找了一下,有个MODMASTR.EXE,但是它好象没有检测到我的DLL,怎么回事??? 请问大家有没有类似的工具啊?! 多谢:!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Kingore
2004-04-23
打赏
举报
回复
不好意思,刚才看错了。
有的,谢谢:)
Kingore
2004-04-23
打赏
举报
回复
ringphone(临风):你用的是XP吗?
我2000好象没有这些东西啊?
ringphone
2004-04-22
打赏
举报
回复
编写组件时测试,然后要卸掉是比较麻烦的事。
可以用以下方法:
管理工具-》组件服务,选择COM+应用程序,按右键选择新建-》应用程序,创建一个空的应用程序,应用程序名随便起好了,一路默认完毕。
然后展开新建的应用程序,在组件上按右键选择新建-》组件,选择安装新组件,选择你编译的DLL。安装完毕就OK,不要管这个组件服务,你该怎么测试就怎么测试。
要卸掉就要靠这个组件服务了,选择COM+应用程序,在右边选择你为这个DLL创建的应用程序,按右键选择关闭,看到盒子里的小球不转了,你就可以重新编译你的DLL了。
DLL
在
内存
中
的映射
DLL
作为动态链接库,包含可由多个程序同时使用的代码和数据,不同于可执行文件。当进程调用
DLL
函数时,实际上是通过
内存
映射实现
DLL
在进程地址空间
中
的共享,减少了
内存
占用。LoadLibrary函数负责将
DLL
映射到进程地址空间,使得多个应用程序能访问同一物理
内存
中
的
DLL
副本,实现资源的高效利用。
简单实现基于C++的COM
组件
创建与
DLL
封装
本文详细介绍了C++新手如何从零开始创建COM
组件
,并将其封装为
DLL
,包括
组件
概念、COM规范、
DLL
工作原理,以及动态显式调用的步骤。通过实例演示了
DLL
头文件、cpp文件的编写和
DLL
.def文件的配置,适合初学者学习COM技术。
【一点补充】COM
组件
笔记
本文详细介绍了COM
组件
,它是微软开发的新软件开发技术,以
DLL
或EXE
形式
发布,可提供服务、动态插入或
卸出
应用。还阐述了接口概念、作用,IUnKnown接口及QueryInterface函数等,指出COM解决了代码共享问题,且有特殊
内存
释放逻辑。
将w32
dll
文件以资源的
形式
加载,并且在
内存
中
调用
本文介绍了如何将W32
DLL
文件作为资源加载到
内存
中
,并详细阐述了在
内存
中
调用
DLL
函数的过程。内容包括从工程头文件开始的实现步骤和代码示例。
Windows系统
中
的
DLL
文件详解
DLL
是动态链接库的缩写,是Windows操作系统的基础,包含程序代码和资源。
DLL
的优点包括节省
内存
、扩展应用程序、便于程序员合作、资源共享和解决本地化问题。通过DependencyWalker工具,可以分析
DLL
中
的函数和EXE调用的
DLL
。
DLL
的注册和插件机制也是其重要特性,注册
DLL
可以解决系统故障,插件
DLL
则允许程序通过添加
DLL
来扩展功能。
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章