我有问题 当我得到HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ application来获取其属性 installLocation,它显示C:\ Program Files \ Alcoho 120,但我需要路径格式化C:\ Program Files \ Alcoho 120来查找文件夹,并获取其installdate
但我不知道如何从C:\ Program Files \ Alcoho 120转换为C:\ Program Files \ Alcoho 120 错误消息显示警告C4129:'A':无法识别的字符转义序列
答案 0 :(得分:0)
我假设您已将该路径粘贴到代码中,如下所示:
char *path = "C:\Program Files\Alcoho 120";
如果是这样,你需要加倍反斜杠,因为反斜杠是C ++中的转义字符:
char *path = "C:\\Program Files\\Alcoho 120"
不过,你不应该对这条路进行硬编码;它可能会根据安装位置而改变。您的程序应该在注册表中查找。硬编码注册表路径很好,因为这不会改变。硬编码文件路径并不好。
(当然,如果将其放在代码中,则需要将注册表路径中的反斜杠加倍。)
PS:你的问题真的难以理解;你可能想整理一下。