- 2
- 0
- 约2.59千字
- 约 3页
- 2017-05-16 发布于未知
- 举报
将类成员函数用做C回调函数.pdf
将类成员函数用做C 回调函数
学习各种外挂制作技术,马上去百度搜索 魔鬼作坊 点击第一个站进入、快
速成为做挂达人。
提出问题:
回调函数是基于C编程的Windows SDK的技术,不是针对C++的,程序员可以将一个C
函数直接作为回调函数,但是如果试图直接使用C++的成员函数作为回调函数将发生错误,
甚至编译就不能通过。
分析原因:
普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传
递一个指向自身的指针给其成员函数从而实现程序函数可以访问C++的数据成员。这也可以
理解为什么C++类的多个实例可以共享成员函数但是确有不同的数据成员。由于this指针
的作用,使得将一个CALLBACK型的成员函数作为回调函数安装时就会因为隐含的this指针
使得函数参数个数不匹配,从而导致回调函数安装失败
解决方案:
一,不使用成员函数,直接使用普通C函数,为了实现在C函数中可以访问类的成员变
量,可以使用友元操作符(frien
原创力文档

文档评论(0)