Доступ к разделу реестра с кавычкой - PullRequest
0 голосов
/ 04 мая 2018

Я хочу открыть раздел реестра в формате XXX'XX из Delphi XE2

Rootpath := '\SOFTWARE\XXXX XXXX\XXXXX''XXX\XXX';
Reg.OpenKey(Rootpath, FALSE);

Поскольку управляющий символ Delphi для 'is' ', я не могу открыть реестр.

Ищу вашей помощи. Заранее спасибо.

1 Ответ

0 голосов
/ 04 мая 2018

Экранирование одинарной кавычки с '' в строке прекрасно работает. Результирующая строка содержит один символ. Вот и весь смысл избежать этого. Чтобы убедиться в этом, попробуйте написать такую ​​строку в консоли или показать ее в окне сообщения.

{$APPTYPE CONSOLE}
begin
  Writeln('XXX''XXX');
end.

Эта программа выводит:

XXX'XXX

Реальность такова, что ваша проблема в другом месте. Возможные причины включают в себя:

  • Вы ошиблись в пути, или
  • вы не учитывали перенаправление реестра, или
  • у вашего пользователя недостаточно прав для открытия ключа с запрошенными вами правами.
...