delphi的消息处理时,怎么从hwnd转换到self的。
delphi的消息处理时,怎么从hwnd转换到self的。
stdWndProc函数中有行mov eax, [ecx].longint[4],说是把self移动到eax中,那么ecx的值哪里来的。 为什么ecx.longint[4]是代表self?
问题点数:0、回复次数:2Top
1 楼76liujing(塞翁)回复于 2005-02-01 15:04:18 得分 0
这个问题你应该好好看看李维的inside vcl就有答案了。具体的我也忘记了Top
2 楼weizi2000(秋风啊)回复于 2005-02-01 16:06:19 得分 0
我想是在D7单元Classes中10993调用它压进去的吧,其中存有TWndMethod 类型方法的指指,其偏移量为4处即相当于 MOV EAX, [ECX+4]存的就是当前对象的指针Self,我也是不太明白Top




