VC++:通过Thunk在WNDPROC中访问this指针
使用Thunk方法,MFC/ATL/WTL 使用的该方法。简单讲是使用汇编代码,修改 WNDPROC的第一个参数,将 hwnd修改成当前类的this地址。当窗口创建完成后,hwnd会保存到类的m_hWnd中,WNDPROC函数的hWnd可以使用m_hWnd代替了。缺点是,不小心重写了 USERDATA,程序运行会崩溃。1. 第一种方法: Map,结构简单明了,但系统每次调用WNDPROC时都需要查询map速度慢,还牵扯到线程安全问题。
原创
2023-09-28 20:01:31 ·
50 阅读 ·
0 评论