看msdn上说卸载全局钩子时并不卸载钩子所在的dll?即使安装钩子的程序退出了,不知道是不是这样

realmiss 2003-10-20 12:41:21
必须要等所有已经映射了dll的程序全部退出了或者显示调用freelibrary是这样的吗?
...全文
88 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
logdzc 2003-11-17
  • 打赏
  • 举报
回复
我想只有楼上说的是对的
mimile 2003-11-17
  • 打赏
  • 举报
回复
调用UnhookWindowsHookEx后,所有曾经被hook的进程都会卸载dll映射,只有安装hook的进程要等待自己结束才卸载
coolali 2003-10-31
  • 打赏
  • 举报
回复
是这样
hdxy 2003-10-26
  • 打赏
  • 举报
回复
win2000 和 win98 不一样的。
win98 当你卸掉钩子后,等一会当没有其他程序在使用你的钩子dll时,系统变化卸载。
而win2000即便卸掉钩子,dll 还是不会卸载的。
这种情况我猜想你可以自己定义输出函数调用“freeLibary”卸掉,只是猜测,没试过。
aachenG 2003-10-25
  • 打赏
  • 举报
回复
是这样的,你去尝试删除那个dll,看能不能成功就清楚了。
yaoha2003 2003-10-24
  • 打赏
  • 举报
回复
说得对
huanyun 2003-10-24
  • 打赏
  • 举报
回复
是的 全局dll被所有程序引用 如果还有对该dll的引用
就不会从内存中卸载该dll
realmiss 2003-10-24
  • 打赏
  • 举报
回复
up有分 大家一起来up

15,472

社区成员

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

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