如何卸载一个DLL?

screen12 2011-06-26 11:36:19
我编了一个输入法,扩展名是.ime,实际上它是一个dll,在选择这个输入法的时候,这个dll就被加载到应用程序的地址空间.

但是我的程序经常在改动中,如果需要重新编译,则需要覆盖这个dll,但是问题是:如果一个应用程序曾经加载过这个dll,即使你关闭了这个输入法,输入法dll也不会从应用程序的地址空址卸载.除非你关掉这个应用程序.这个问题让我非常麻烦.有时候甚至不得不重启电脑.

有办法编译一个程序,让它运行之后,直接在所有加载了某dll的应用程序中卸载该dll吗?我知道这个dll的名字,这个够不够?
...全文
100 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Steward2011 2011-06-26
  • 打赏
  • 举报
回复
不太清楚,可能和lib,路径什么的有关
Lactoferrin 2011-06-26
  • 打赏
  • 举报
回复
可以强制卸载,但很可能会是被卸的进程发生异常然后结束
zgsdzhaolanxiang1 2011-06-26
  • 打赏
  • 举报
回复
楼主可以用procexp 这个软件卸载EXE已经加载的DLL

15,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧