windows - 假设路径 C :\WINDOWS\system32 always exists? 是否安全

标签 windows operating-system

在 win 2000 或更高版本(任何语言)的操作系统上,我可以假设此路径将始终存在吗? 例如,我知道在某些语言的 win xp 上,“Program Files”目录有不同的名称。 那么对于System32文件夹也是如此吗?

谢谢。 哦哈德。

最佳答案

您绝对不能假设:Windows 可以安装在不同的驱动器盘符或不同的目录中。例如,在以前的工作 PC 上,Windows 安装在 D:\WINNT 中。

简短的回答是使用 API 调用 GetSystemDirectory(),它将返回您之后的路径。

更长的答案是问:你真的需要知道这个吗?如果您使用它来将文件复制到 Windows 目录中,我建议您询问是否真的要这样做。不鼓励复制到 Windows 目录,因为您很容易搞砸其他应用程序。如果您使用路径查找 DLL,为什么不直接依靠操作系统找到合适的 DLL 而无需提供路径呢?如果您正在深入研究操作系统文件的一部分,请考虑:这在未来会起作用吗?一般来说,如果您希望您的程序在未来的 Windows 版本上运行,最好不要明确地在 Windows 目录中四处寻找。

关于windows - 假设路径 C :\WINDOWS\system32 always exists? 是否安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/239209/

相关文章:

c++ - 如何返回所有可访问内存位置的地址?

c++ - 我如何在 win xp 下在运行时提升我的进程

windows - 检测 Redis 的 master db 故障转移和自动切换 slave 到 master?

linux-kernel - open 对普通文件和设备驱动程序如何工作

linux - copy_to_user 页面错误,内核如何为用户空间地址映射页面?

operating-system - shell vs 命令解释器 vs 命令行?

javascript - 在 Windows 中不使用 node-sass 生成 CSS 文件

windows - 网络摄像头,视频源对话框出现

c++ - 是否可以在 Windows 中运行 .out 文件?

c - 为什么 strace 显示 ERESTARTSYS 供读取?