双反斜杠不起作用?

时间:2009-04-08 09:03:12

标签: windows-xp path registry

是否有人知道为什么某些Windows XP安装不会评估带有双反斜杠的路径?

在某些XP上发现错误(相同的版本,补丁,未知的更多细节)。在大多数情况下,一些PC无法正常工作:

使用RegEnumKeyEx等函数查询路径(注册表或文件夹),如果路径包含两个反斜杠,fopen将失败,例如C:\\test\hello.txt

strPath = "\SOFTWARE\Microsoft\Windows\Currentversion\run"    // works

strPath = "\SOFTWARE\Microsoft\Windows\Currentversion\\run"   // doesn't work

是否有可能影响它的政策选项或设置?

欢迎任何帮助, RM

2 个答案:

答案 0 :(得分:0)

可能完全不相关,但在C / C ++(以及其他语言)中 - "c:\\\\test\hello.txt"没问题,但"c:\test\hello.txt"不是(因为\t被解析为制表符,所以你得到的名称实际上并不存在。)

当两个反斜杠不存在时,是否有可能发生故障?当事情发生时它们会起作用?

答案 1 :(得分:0)

为什么不在使用它之前简单地将路径修改为只有一个\?