几句话概括atl thunk技术
来源:互联网 发布:itunes删除软件 编辑:程序博客网 时间:2024/06/05 04:41
ATL的thunk技术过一段时间不看就忘记他是怎么实现的,现在概括为几句话,方便记忆.
CreateWindow时,第一个callback是在同一个堆栈里的,不是异步的.所以可以得到窗口对应的类的this指针.后续的callback则是异步的,得不到对应的窗口对象指针.怎么办呢,这时就用到thunk技术.
thunk就是在数据段模拟了一个WNDPROC的结构,但中间做了手脚,用 this指针替换了WNDPROC的HWND参数.然后把这个WNDPROC设成callback的窗口过程.
顺便说一句,vc6时是在栈上模拟这个callback函数的,所以会有windows数据执行保护的问题,vc2003后则是在堆上模拟的,不会有这个问题. 想在 vc6上解决这个问题可以修改atl的源代码,把thunk这段内存置为可执行权限.
- 几句话概括atl thunk技术
- ATL之thunk技术
- ATL Thunk技术简单解析
- ATL thunk机制
- ATL Thunk机制学习
- ATL thunk机制
- Thunk技术
- thunk技术!
- thunk技术
- ATL中的Thunk机制学习
- Thunk技术应用
- C++ 的THUNK技术
- Thunk技术 QA
- 什么是thunk技术实现?
- C++ 的THUNK技术
- MFC thunk技术模拟
- c++ THUNK技术
- ATL Thunk机制的一个例子
- SQL触发器
- C++ 的THUNK技术
- SQL存储过程的优点
- 出乎意料
- SQL 几种JOIN用法实例
- 几句话概括atl thunk技术
- 分类汇总compute,compute by,with rollup,with cube使用示例
- C#验证码图片的绘制方法介绍
- HTML5 Canvas 学习
- 解决ajax提交表单时中文乱码的问题
- C#中的接口继承
- C#数据库递归构造TreeView树形结构
- 电脑的自动开关机机
- MVC1和MVC2的区别