访问具有引号的注册表项

时间:2018-05-04 07:16:11

标签: delphi registry delphi-xe2

我想以Delphi XE2的格式XXX'XX打开一个注册表项

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

由于Delphi转义字符'is''我无法打开注册表。

寻求你的帮助。在此先感谢。

1 个答案:

答案 0 :(得分:2)

在字符串中使用''转义单引号非常有效。结果字符串包含单个字符。这就是逃避它的重点。为了说服自己尝试将这样的字符串写入控制台,或者在消息框中显示它。

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

该程序输出:

XXX'XXX

现实是你的问题在其他地方。可能的原因包括:

  • 你的路径错了,或者
  • 您没有考虑注册表重定向,或
  • 您的用户没有足够的权限打开具有您请求的权限的密钥。