繁体   English   中英

访问带有引号的注册表项

[英]Accessing the registry key having Quotation Mark

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

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

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

寻求您的帮助。 提前致谢。

在字符串中用''转义单引号效果很好。 结果字符串包含单个字符。 这就是逃避它的全部意义。 要说服自己,请尝试将这样的字符串写入控制台,或将其显示在消息框中。

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

该程序输出:

XXX'XXX

现实是你的问题在别处。 可能的原因包括:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM