sizeof 才是微软克敌制胜的法宝
时间:2010-06-30
来源:互联网
很多的struct开头都是一个cbSize, 用来指定struct的大小。
于是不管windows怎么升级,都可以提供一致的API函数接口,
通过cbSize就可以判定出旧的版本。
这样就可以对旧的软件进行兼容。
微软不仅在为现在编程,更在为未来编程。
这种模式,恐怕linux一辈子也学不来。
在linux上,要么被迫升级,要么开源,商也软件会喜欢这种模式吗?
作者: 群雄逐鹿中原 发布时间: 2010-06-30



作者: lenovo 发布时间: 2010-06-30
作者: xyfree 发布时间: 2010-06-30
作者: 没本 发布时间: 2010-06-30
作者: hellioncu 发布时间: 2010-06-30
很多的struct开头都是一个cbSize, 用来指定struct的大小。
...
群雄逐鹿中原 发表于 2010-06-30 12:49
没明白,大侠能不能说详细一点?
作者: rain_fish 发布时间: 2010-06-30
作者: 消失的地平線 发布时间: 2010-06-30
作者: liexusong 发布时间: 2010-06-30
很多的struct开头都是一个cbSize, 用来指定struct的大小。
...
群雄逐鹿中原 发表于 2010-06-30 12:49
你是说这样么?
DWORD SomeAPI(SomeStruct st)//Ver:2010
{
if(st.cbSize==OLD_SIZE){return SomeAPI_1998(st);}
}
靠这个方法保证原来平台上编译的软件在新的平台也能运行?
作者: xinglp 发布时间: 2010-06-30
但是不能完全解决问题
作者: benjiam 发布时间: 2010-06-30

作者: linuxlixk 发布时间: 2010-06-30
作者: 迷離 发布时间: 2010-06-30
Linux内核及很多用户态程序不提供ABI兼容,只提供API兼容是为了提高二进制发布的难度,从而鼓励开源。
作者: koolcoy 发布时间: 2010-06-30
Linux内核及很多用户态程序不提供ABI兼容,只提供API兼容是为了提 ...
koolcoy 发表于 2010-06-30 15:11
这种做法也是有利有弊。也有很多人抱怨甚至抨击linux的ABI不兼容。
作者: donglongchao 发布时间: 2010-06-30

作者: huxk 发布时间: 2010-06-30
作者: chinesedragon 发布时间: 2010-06-30



作者: LunarBull 发布时间: 2010-06-30
作者: zhaohongjian000 发布时间: 2010-06-30
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28