как получить папку установки из HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ - PullRequest
0 голосов
/ 25 ноября 2010

У меня проблема, когда я получаю HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ application, чтобы получить его атрибут installLocation, он показывает C: \ Program Files \ Alcoho 120, но мне нужно отформатировать путь C: \ Program Files\ Alcoho 120, чтобы найти папку и получить ее каталог установки

, но я не знаю, как преобразовать из C: \ Program Files \ Alcoho 120 в C: \ Program Files \ Alcoho 120 сообщение об ошибке показывает предупреждениеC4129: 'A': escape-последовательность нераспознанного символа

1 Ответ

0 голосов
/ 25 ноября 2010

Полагаю, вы вставили этот путь в свой код следующим образом:

char *path = "C:\Program Files\Alcoho 120";

Если это так, вам нужно удвоить обратную косую черту, поскольку обратная косая черта в C ++ является escape-символом:

char *path = "C:\\Program Files\\Alcoho 120"

Вы все равно не должны жестко кодировать путь; это может измениться в зависимости от того, где это было установлено. Ваша программа должна искать в реестре. Жесткое кодирование пути registry хорошо, так как это не изменится. Жесткое кодирование пути file не подходит.

(Конечно, вам нужно будет удвоить обратную косую черту в пути реестра, если вы добавите это в свой код.)

PS: Ваш вопрос было действительно трудно прочитать; Вы можете убрать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...