共享库的兼容性

这篇具有很好参考价值的文章主要介绍了共享库的兼容性。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、共享库的更新

(1)由于Bug的修正、新功能的增加、性能的提升,共享库需要不断的更新版本;
(2)共享库的更新可以被分为两类:兼容性更新和不兼容更新;
(3)不兼容更新:共享库改变了原有的接口,使用该共享库原有接口的程序可能不能运行或者运行不正常,需要依赖新版本的库重新编译;
(4)兼容更新:更新的内容是在原来的基础上新增,或者改变的是接口内部实现;

2、共享库更新常见的更改方式

更改点 是否兼容
新增导出符号,比如新增函数接口或者变量类型 兼容
删除共享库里原有的导出符号 不兼容
修改导出函数的传参类型或者个数 不兼容
改变导出的结构体类型,内部成员变量的长度、类型、个数 不兼容
修复导出函数的bug或者提升性能,但是没有改变导出函数的语义、功能、行为和接口类型 兼容
修复导出函数的bug或者提升性能,但是改变导出函数的语义、功能、行为和接口类型 不兼容

3、导致共享库不兼容的改动

(1)导出函数的行为发生改变,也就是说调用这个函数以后产生的结果与以前不一样,不再满足旧版本规定的函数行为准则;
(2)删除导出函数;
(3)导出的数据结构发生变化,比如:在导出的机构体类型中新增成员变量,导致结构体大小发生改变;
(4)导出函数的接口发生变化,比如:函数返回值、传参类型、传参个数;文章来源地址https://www.toymoban.com/news/detail-647595.html

到了这里,关于共享库的兼容性的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何开展兼容性测试?兼容性测试有什么作用?

    兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能够很友好的运行的测试。兼容性测试是软件测试过程中必不可少的一个过程,没有兼容性测试的测试是不完整的测试,下面来分享怎么做兼容测试,希望

    2023年04月19日
    浏览(64)
  • Microsoft兼容性遥测是什么?Microsoft兼容性遥测占用高磁盘

    Microsoft兼容性遥测是什么?有用户在检查电脑时发现有个Microsoft兼容性遥测的进程占用较大的磁盘空间,可以禁用该进程来加快系统运行速度吗?下面就来详细看看。 什么是Microsoft兼容性遥测? 此服务在Windows 7,8,10上是合法的.Microsoft兼容性遥测是Windows进程,它存储有关计

    2024年02月04日
    浏览(78)
  • 什么是兼容性测试?

    兼容性测试大家日常都会去做,但是你真的了解兼容性测试吗? 兼容不是别的,而是共同存在或生活的能力。在正常生活中,油和水是不相容的,但牛奶很容易和水结合。 兼容性测试是一种软件测试,用于检查软件是否能够在不同的硬件、操作系统、应用程序、网络环境或

    2024年02月12日
    浏览(57)
  • 手机兼容性测试

    Android App 兼容性测试: 是一个比较重要的 App 评价指标。 说到测试阶段,兼容性测试主要是对 App 在各类机型上的兼容、适配等情况进行测试。搞清楚这一阶段的测试 重点后,因此,Android App 在进行兼容性测试前,一定要做好其前序测试内容,否则兼容性测试效果将会较差。

    2024年02月08日
    浏览(40)
  • HTML兼容性

    兼容性:页面在不同的浏览器中可能会显示不同。开发人员适配不同浏览器的过程就叫兼容性。 1. 在IE6下,子级的宽度会撑开父级设置好的宽度 提示:盒模型的计算一定要精确,否则IE浏览器可能会显示不同 2. IE6中,元素浮动,如果宽度需要内容撑开,需要给里面的块元素

    2024年02月14日
    浏览(45)
  • html常见兼容性问题

    1. png24位的图片在iE6浏览器上出现背景 解决方案:做成PNG8,也可以引用一段脚本处理. 2. 浏览器默认的margin和padding不同 解决方案:加一个全局的 *{margin:0;padding:0;} 来统一。 3. IE6双边距bug:在IE6下,如果对元素设置了浮动,同时又设置了margin-left或margin-right,margin值会加倍。

    2024年02月12日
    浏览(56)
  • 小雉配置--支持向上向下兼容的 配置文件 兼容性 设计

          软件的开发离不开配置,传统的软件设计包括前端、后台和数据库3部分,三者是密切配合的统一整体,在实际项目中往往遇到以下问题: 因项目需求不明而增加、修改、删除参数导致配置结构调整后难以同已有数据兼容; 后台参数修改后,前端需要同步修改,无法

    2023年04月18日
    浏览(52)
  • uniapp 开发规范(兼容性适配)

    因 uniapp 需同时兼容PC端,移动端,微信小程序端,app端等,建议按以下开发规范开发,可更加有效避开多端不兼容的情况: 此处 class 不要写在 u–form,单独用 view 包裹 u–form 来添加样式 直接在组件上添加样式,会出现某些端不生效的情况,建议统一用样式穿透 + !important实

    2024年01月17日
    浏览(47)
  • TRichView兼容性问题 Crack

    Markdown导入和导出现在支持存储在Markdown文本中的图像,而不是外部文件。 在TRichView.MarkdownProperties.SaveOptions:rvmdsoInlineImages中添加了一个新选项。 兼容性问题: TRichView.SavePicture有一个新参数:IsBackgroundImage。 对于Apple macOS,Ctrl在默认快捷方式和编辑器中的超链接激活中已更改

    2024年02月04日
    浏览(53)
  • Microsoft edge兼容性问题

    连接需要登录界面的无线网络时候,Microsoft edge老是会出现兼容性问题的错误。 这时候设置什么也打不开。 通过网上搜索,我是通过修改注册表的方法成功的。 Win10 Edge兼容性问题打不开|解决浏览器兼容性问题_白云一键重装系统 步骤一:打开运行 ①可以同时按键盘的Win和

    2024年02月10日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包