abi兼容性

api

源代码和库文件之间的接口,函数形式,

abi

应用程序和操作系统之间的二进制接口,如字节对齐,数据类型,调用方式等。几种破坏二进制兼容性问题:

  • 添加新的虚函数
  • 不导出或者移除一个导出类
  • 改变类的继承
  • 改变虚函数声明时的顺序(偏移量改变,导致调用失败)
  • 添加新的非静态成员变量(类的内存布局改变,偏移量也发生变化)
  • 改变非静态成员变量的声明顺序

参考:https://www.cnblogs.com/my_life/articles/12154978.html

猜你喜欢

转载自blog.csdn.net/daoer_sofu/article/details/130544242