微软资深工程师RaymondChen最近在官方博客分享了一段鲜为人知的Windows发展史:Windows95的用户界面(UI)是如何被整合进WindowsNT4.0的?这一过程远非简单的复制粘贴,而是一次复杂且精细的跨代码库移植项目。虽然Windows95和WindowsNT的窗口管理器最初都继承自Windows3.1,但经过多年的独立发展,两者的代码已经产生显著差异。因此,NT团队并未直接将Win95的窗口管理器代码搬入NT系统,而是将其作为参考设计,在...
微软资深工程师 Raymond Chen 最近在官方博客分享了一段鲜为人知的 Windows 发展史:Windows 95 的用户界面(UI)是如何被整合进 Windows NT 4.0 的?这一过程远非简单的复制粘贴,而是一次复杂且精细的跨代码库移植项目。
虽然 Windows 95 和 Windows NT 的窗口管理器最初都继承自 Windows 3.1,但经过多年的独立发展,两者的代码已经产生显著差异。因此,NT 团队并未直接将 Win95 的窗口管理器代码搬入 NT 系统,而是将其作为参考设计,在 NT 自身的代码基础上重新实现关键功能。例如:
- RegisterClassEx 的行为
- SetScrollInfo 的逻辑
- 窗口右上角关闭按钮的交互机制
这些功能虽表现一致,但实际是在 NT 原生代码中逐项重建完成的。
相比之下,资源管理器(Explorer)及其他 shell 组件的迁移方式则更为直接——这些组件被“近乎完整地”从 Windows 95 移植到 Windows NT 的代码库中,随后进行适配性调整,以支持 NT 特有的特性,比如完整的 Unicode 支持。
更值得注意的是,针对用户模式 shell 的改进并非单向移植。NT 团队所做的许多修复和优化,也会反向合并回 Windows 95 的主代码线。这意味着后续发布的 Windows 95 版本得以受益于这些改进,无需重复解决相同问题。为避免向 Windows 95 引入仅适用于 NT 的代码而导致潜在错误,开发团队采取了多种防护手段:
- 使用
#ifdef WINNT 等预处理器宏来隔离平台专属代码。
- 对某些通用性较强的修改(如将
sizeof 表达式改为 sizeof(...) / sizeof(...)),由于其在 Windows 95 环境下等价于除以 1,不影响运行,因此可安全引入,无需额外宏保护。
Raymond Chen 回忆道,当时微

软使用的源码管理系统名为 Source Library Manager(SLM),工程师们戏称其为“slime”。与现代的 git 等分布式版本控制工具不同,SLM 不具备强大的分支合并能力,代码在两个平台间的同步主要依赖手动操作,尽管部分流程实现了自动化,但仍远不如今天的合并机制高效便捷。
值得一提的是,主导此次 Windows 95 Shell 向 NT 移植工作的,正是微软另一位传奇人物 Dave Plummer。他不仅负责了这一关键工程,还曾设计了 Windows 产品激活机制,亲历了 XP 时代 infamous 的 FCKGW 密钥泄露事件,成为 Windows 安全史上不可忽视的角色。
相关推荐:
【分享】仿应用商店引流模板源码
洗文章AI:让内容创作变得更智能、更高效
如何充分发挥SEO功能
2024年SEO指南:提升网站排名的全方位策略
AI生成的文章是原创吗?揭示背后的真相与未来趋势,延边州智能ai论文写作
用AI写文章会不会查重率高?破解写作困扰的真相
哪类的产品广告适合广告模式来进行推广?
AI写文生成器在线轻松解决内容创作难题,提升创作效率
用AI修改文章,提升写作效率与质量的新时代
SEO优化:让你的网站在竞争中脱颖而出,临沧seo代理
AI写文章查重率高吗?揭秘人工智能写作的奥秘
ChatGPT中文版下载免费版:智能对话新时代,尽在,讯飞ai学习机代理
四个不耽误上班的网上兼职赚钱副业分享
企业开发APP应用能给企业带来什么好处?
ChatGLM-智能对话新时代,开启更智慧的沟通体验
SEO作用:提升网站流量与品牌曝光的秘密武器,美容网站联盟平台推广
网络优化关键词提升网站排名的核心利器,ai华为ai音箱
SEO与网络营销:提升企业竞争力的必备利器
免费获取高效写作工具“al写作小助手”让创作更轻松,大力AI打
360ai:智能引领未来,赋能数字化变革
文章续写AI:提升写作效率,创意无限
ChatGPT内部HTTP接口文档-为开发者提供高效便捷的AI服务接入方式,英雄大作战疯狂的AI
SEOSpider:全面提升网站排名的利器
《揭开“CheatGPT”背后的神秘面纱,颠覆你的工作和生活方式》,广告图片ai
ChatGPT怎么找梯子:突破网络限制,轻松访问AI助手的终极指南,ai美发设计
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
ChatGPT显示503:如何应对AI服务不可用的困境?,ai消去边框
AI免费生成文字,打造创作新时代
文章免费自动生成器:轻松打造高质量内容,提升工作效率,飞桨ai写作
AI文章取名生成器:让创作更高效、精准、轻松的秘密武器