“vtable fixup”是什么意思?意思是?
我听说过这个术语“vtable fixup”。这是什么意思?我问谷歌没有成功。我已经知道什么是 vtable,所以不需要定义它。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我听说过这个术语“vtable fixup”。这是什么意思?我问谷歌没有成功。我已经知道什么是 vtable,所以不需要定义它。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
对我来说,Google 透露,vtable 修复是 PE (Windows) 可执行文件格式的一项特殊功能。根据 ECMA 的 PE 规范:
For me, Google revealed that vtable fixups are a special feature of the PE (Windows) executable file format. They provide an efficient way of implementing vtables (for C++ and other languages), according to ECMA's PE spec:
简单的答案:这是一种允许不同编译器/语言生成的代码共存的黑客行为。它允许运行时在不知道实现细节的情况下找到虚拟函数的位置。
The simple answer: It's a hack to allow code generated by different compilers / languages to coexist. It allows the runtime to find the locations of virtual functions without knowing the details of the implementation.