调试Hook的Dll中出现的奇怪问题.(100分)

  • 主题发起人 主题发起人 casso
  • 开始时间 开始时间
C

casso

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi4调试Hook的Dll(当然用了Host Application调用)
一开始程序出错的时候,我还可以设置断点,一步一步的Debug
最后程序终于被我该对了..我只能Debug Host Application的相关消息.
其他应用程序就根本不理我的断点.但是确实那些代码被执行了啊!!
究竟是怎么一回事?
我使用的是WH_CALLWNDPROC类型的hook,
可是连别的程序的WM_DESTOY都不相应.(Host Application倒是响应了)
不过WM__WINDOWPOSCHANGED倒是响应了.(就是不理会我的breakpoint!)
 
废话. host app是delphi用调试方式打开并运行的, 所以你能中断.
其他程序运行调用你的dll时, 你的dll运行空间在其他程序的process内,
和delphi无关, delphi当然无法中断它了.
 
Another_eYes:不对,你没有理解我的意思..我是通过Host App调用我正在调试的dll
只是是一个hook,可以处理其他应用的程序的消息的啊.我一开始还可以调试的...
但是现在就不行了..是不是什么参数设错了?
 
不明白:-(
 
Delphi4调试hook Dll确实有点问题.
我的程序是可行的,但是调试的时候经常
不能进入相应的断点.这分我自己拿.呵呵.
 
多人接受答案了。
 
后退
顶部