现在大家对微软这家公司可以说是相当熟悉的了,国内的大部分电脑搭载的都是微软推出的Windows系统,而且目前市面上貌似除了苹果会搭载自己的Mac OS,其他的电脑公司也没有其他的选择。并且在Windows的平台上,用户基本上可以说是想干嘛就干嘛,它基本兼容了任何软件。
其实也是可以像别家厂一样甩包袱的,但那样就太不微软了,所以定下的接口规格都承诺兼容很久,不是说砍就砍的,只要你严格按照的规范开发,很少遇到不兼容,当然各种调用私有接口,硬编码写死的骚操作就不保证了。
微软这么多年也没怎么砍内核,依旧支持很老的32位应用,哪怕是edge换了一个谷歌内核,也不忘记加一个IE的兼容模式,核心win32k的代码可以说复杂到要修复个安全问题还要考虑到会不会造成以前的bug无法复现,导致某些利用了这些bug的旧应用无法正常使用的情况,微软内部很多开发人员对这个东西头疼不已。
win32 API 是windows 提供的第三方调用系统功能的标准接口,只要你的软件严格按照 win32 API标准来写的,兼容性就不会有太大问题。Windows 暴露出来的 API 不乱砍,行为不乱改,一般来说你的程序只要不瞎写,想跑在新版本系统上还是很轻松的。
32 位版的 Windows 10 至今可以打开 Windows 1.0 的软件,或者说你从 Windows 1.0 一路升级上来是没有任何问题的,系统内的 Windows 1.0 时代以来的组件全部保留。
领取专属 10元无门槛券
私享最新 技术干货