自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 资源 (1)
  • 收藏
  • 关注

转载 几句话概括atl thunk技术

<br /><br />ATL的thunk技术过一段时间不看就忘记他是怎么实现的,现在概括为几句话,方便记忆.<br />CreateWindow时,第一个callback是在同一个堆栈里的,不是异步的.所以可以得到窗口对应的类的this指针.后续的callback则是异步的,得不到对应的窗口对象指针.怎么办呢,这时就用到thunk技术.<br />thunk就是在数据段模拟了一个WNDPROC的结构,但中间做了手脚,用 this指针替换了WNDPROC的HWND参数.然后把这个WNDPROC设成callb

2010-08-14 14:40:00 716

转载 C++ 的THUNK技术

<br />// 此程序演示 运行时 改变 指令代码   <br />  <br />//实质是 C++ 实现多态  的 THUNK 技术思想的简陋模拟 <br /><br />//在VC6.0 中编译通过。 <br /><br />#include  <br />#include  <br /><br /><br /><br />typedef void(*pFUN)();  //函数类型 <br /><br />#pragma pack(push,1) //强制编译器,使数据按字节边界对齐。 <br /

2010-08-14 14:38:00 790

Effective C++

Effective C++ 中文第三版,经典名著

2014-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除