zhangluduo

I' a oop fans

01 2007 档案

通过thunk技术实现win32回调函数的完全封装
     摘要: 做为一个C++的oopfans,以前经常对win32的回调函数不能封装成类的成员函数而
头痛,以前的经常做法是把win32的回调函数做为全局函数或者是类的static成员函数,
不过static成员函数是不能访问类的数据成员的,其原因在于类成员函数都有一个隐藏
的this指针,这个指针一般是通过ECX寄存器传递到类成员函数内部(thiscall调用),或
者通过栈传递到成员函数内部(stdcall调用),本类通过thunk技术实现调用时修改ECX
或栈中的参数,以达到类成员函数可以做为回调函数的应用,目前作者通过这个类实现
了,以下回调函数的封装(完全封装成类的普通成员函数)  阅读全文

posted @ 2007-01-28 21:19 张鲁夺 阅读(976) | 评论 (0)  编辑

<2026年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿

文章档案

搜索

最新评论