将类成员函数用做C回调函数.pdfVIP

  • 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)

1亿VIP精品文档

相关文档