当前位置: 首页 > wzjs >正文

网站建设的论文范文专门做酒店的网站

网站建设的论文范文,专门做酒店的网站,哪里有信誉好的外贸客户搜索软件,网页制作模板水果之前2篇Blog说明了如何在Windows下确定虚函数在虚函数表中的位置 这里说明Linux gcc是如何得到虚函数在表中的位置。 首先,gcc没有用thunk, 直接调用虚函数,所以,我们在windows中读取thunk的函数 用在Linux环境下,直接就是一个 O…

之前2篇Blog说明了如何在Windows下确定虚函数在虚函数表中的位置

这里说明Linux gcc是如何得到虚函数在表中的位置。
首先,gcc没有用thunk, 直接调用虚函数,所以,我们在windows中读取thunk的函数
用在Linux环境下,直接就是一个 Offset , 非常方便!

template <typename T>
union TFP;
// 特化模板,支持成员函数指针
template <typename ClassType, typename ReturnType, typename... Args>
union TFP<ReturnType(ClassType::*)(Args...)> {using MemberFuncPtr = ReturnType(ClassType::*)(Args...);  // 成员函数指针类型MemberFuncPtr memberFunc;  // 成员函数指针void* ptr;  // 在Linux环境下,这里其实是一个表示Offset的数字,而不是指针
};template <typename ClassType, typename ReturnType, typename... Args>
uint64_t GetMemberFnOffset(ReturnType(ClassType::* func)(Args...))
{TFP<decltype(func)> fp;fp.memberFunc = func;   return (uint64_t)fp.ptr; 
}

但是有一点需要注意,获得的Offset不要直接使用,而是确定虚函数的次序
例如下图:
在这里插入图片描述
我们看到第一个函数setCallback 的 Offset 为 17, 下一个函数init的Offset为 25, 就是 17 + 8
其实真正的第一个函数是类的析构函数,他的Offset为 9
至于为什么不是8,或者 0, 我也不知道…

http://www.dtcms.com/wzjs/790910.html

相关文章:

  • 怎么创建网站教程淄博网站制作设计高端
  • seo网站建设哪家专业电商网站 厦门
  • 网站建设作用图片义乌厂家直接免费外发手工活
  • 网站社区的建设我要发布招聘信息
  • 汕头做网站优化公司网站开发所需要的语言
  • 建设网站备案与不备案区别wordpress rss已删除
  • 电商培训机构有哪些?哪家比较好天津网站优化流程
  • 贸易公司如何做英文网站微信公众号1000阅读量多少钱
  • 承德住房和城乡建设局网站关闭了建设网站的难点
  • 企业管理系统免费网站做网站公司什么条件
  • 刚做的网站在百度上搜不到it运维服务商
  • 品牌好的佛山网站建设深圳工程建设交易服务中心网站
  • 购物网站用户管理wordpress好用的编辑器插件
  • 建立一个企业网站需要多少钱手机网站设计字体大小
  • 域名备案和网站备案服务周到的上海网站建设公司
  • 网站实施就是网站建设网站上图片的链接怎么做
  • wordpress 表单数据临清聊城网站优化
  • 哪些网站是wordpresswordpress 4.8 主题
  • 租房网站类似于微博网站怎么做的
  • 南京网站关键词优化咨询中信建设有限责任公司陈晓佳简历
  • 网站建设自助建站企业wordpress在线预览
  • 建网站 赚钱怎么建免费论坛网站
  • 常州自助建站seo电商网站页面
  • 网站建设的教材制作网站的费用
  • 互联网金融网站设计网站咨询聊天怎么做
  • 大望路网站建设公司番茄todo社区看片在线观看
  • 网站用户体验度网站建设默认字体
  • 国家城乡和住房建设部网站首页查询seo
  • 网站建设和维护pdf网站建设源代码上传
  • 个人备案 可以做企业网站吗阳朔网站建设公司