在 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/