
大多数人可能会认为 , 系统目录永远都是恒定的 , 即%windir%\\SYSTEM32 。 为什么Windows要设计一个单独的函数GetSystemDirectory呢?是不是有点多此一举了?
非也非也 。 由于历史原因 , 系统目录有时候会变化 。
对于16位的Windows NT操作系统 , 系统目录为%windir%\\SYSTEM 。 对于基于Windows95和所有其他的16位操作系统 , 系统目录也是%windir%\\SYSTEM 。
即使是在16位操作系统的世界 , 如果系统目录始终是%windir%\\SYSTEM , 为什么还是需要一个函数来返回呢?
【显卡|为什么设计一个单独的GetSystemDirectory函数?】皇上别急 , 请听老臣解释 。
同上的道理 , 即使是16位的操作系统 , 系统目录也不是一成不变的 。
在16位系统的古老时代 , 你可以直接在网络硬盘上运行Windows 。 所有的系统文件会被保留在网络服务器上 , 只有用户文件才会被保留在本地机器中 。 另外 , 网络上的每一台电脑都使用相同的网络路径作为系统目录的路径 。 那个时候 , 只有一个USER.EXE的拷贝被所有用户共享 。
在这种基于网络的Windows配置下 , 系统目录是共享网络磁盘的一个路径 , 而Windows目录是本机硬盘的一个路径 , 例如C:\\Windows 。 客户没有对网络共享盘的写入权限 , 但是他们对本机Windows目录却有写入权限 。
这就是为什么我们设计了一个单独的GetSystemDirectory函数来返回系统目录 。
总结奇怪的小知识是不是又增加了?
最后Raymond Chen的《The Old New Thing》是我非常喜欢的博客之一 , 里面有很多关于Windows的小知识 , 对于广大Windows平台开发者来说 , 确实十分有帮助 。
本文来自:《Why is there a separate GetSystemDirectory function?》
相关经验推荐
- exynos|1080ti显卡对比2060super显卡:差距无法接受
- 显卡|AMD新一代显卡迎来升级:显存性能大涨,或采用6nm工艺
- 显卡|5nm撑不住 RTX 4090/Ti显卡功耗飙升:要上1200W电源
- 显卡|拒绝挖矿:AMD RX 6500 XT显卡下周三开卖
- |苹果的2022款iPad将保留A14芯片的旧设计
- |为什么大家越来越不着急换手机?
- 摄像头|荣耀Play4TPro,为什么一机难购?更适合哪部分人群呢?
- 软件|手机上必备的悬浮窗功能,便捷又贴心,为什么大家都不怎么用?
- 显卡|史上最贵民用显卡?RTX 3090Ti厂商卖上两万,电费也要爆表
- iphone13|iPhone13为什么那么香?高端市场少有对手,品质感确实不错
