利用thunk技术改写窗口类回调函数为窗口对象成员函数 上传者:魔神46075 2019-01-05 19:49:36上传 其他文件 500kb 热度 89次 下载地址 用户评论 更多下载 下载地址 立即下载 用户评论 码姐姐匿名网友 2019-01-05 19:49:39 宝物啊!修改了下,到处用 码姐姐匿名网友 2019-01-05 19:49:39 例子看了,觉得是在为了thunk而使用thunk。 仔细看代码,既然在TempWndProc中,能够通过lparam获得窗口类对象的指针了,为何还要费事去改变回调地址,操作栈之类的?直接用这个类的对象指针调用类的函数就好了.....类似于直接(CMyWindow*)((LPCREATESTRUCT)lParam)->lpCreateParams->processmessage().... 码姐姐匿名网友 2019-01-05 19:49:39 还可以拉,参考一下 annex_4719 2024-12-29 05:56:52 例子看了,觉得是在为了thunk而使用thunk。 仔细看代码,既然在TempWndProc中,能够通过lparam获得窗口类对象的指针了,为何还要费事去改变回调地址,操作栈之类的?直接用这个类的对象指针调用类的函数就好了.....类似于直接(CMyWindow*)((LPCREATESTRUCT)lParam)->lpCreateParams->processmessage().... 发表评论
宝物啊!修改了下,到处用
例子看了,觉得是在为了thunk而使用thunk。 仔细看代码,既然在TempWndProc中,能够通过lparam获得窗口类对象的指针了,为何还要费事去改变回调地址,操作栈之类的?直接用这个类的对象指针调用类的函数就好了.....类似于直接(CMyWindow*)((LPCREATESTRUCT)lParam)->lpCreateParams->processmessage()....
还可以拉,参考一下
例子看了,觉得是在为了thunk而使用thunk。 仔细看代码,既然在TempWndProc中,能够通过lparam获得窗口类对象的指针了,为何还要费事去改变回调地址,操作栈之类的?直接用这个类的对象指针调用类的函数就好了.....类似于直接(CMyWindow*)((LPCREATESTRUCT)lParam)->lpCreateParams->processmessage()....