跨进程子类化的反子类化时机问题?

Amuro1987218 2008-09-05 11:18:51
DLL中用共巷变量保存了经过子类化的窗口句柄,有一个函数将目前仍有效的窗口反子类化并挟载CBT钩子,通过给该窗口发送一个消息,并在窗口函数中针对此消息进行unsubclassWindow的方式进行, 发现反子类化是成功的,但是之后每个进程总会在其固定内存地址崩溃,类似XXXXXXXX地址引用的 内容 XXXXXXX(跟地址一样)不能read之类的错误,没有搞明白,似乎我的dll一旦unload就会出现这个问题,但已经解除子类化并且卸了CBT钩子,还有什么理由进程调用这个DLL的数据?
...全文
93 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yofoo 2008-09-06
  • 打赏
  • 举报
回复
异常可以调试, 看callstack, 看异常的地址在dll没卸载时是什么函数
Amuro1987218 2008-09-06
  • 打赏
  • 举报
回复
谢了,搞定,原来是负责子类化的那个ATL类还创建了一个窗口,把这个忘记了,那个地址就是那个不可见窗口的窗口过程。

15,471

社区成员

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

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