3

我找不到注册表常量的存储位置。在以下示例中,KEY_WRITE不识别,也不识别HKEY_LOCAL_MACHINE.

是否有任何可用于 XE3 的体面的帮助 - '旧的' Delphi 帮助更有帮助!

uses System.Win.Registry;
...
...
...
...
reg := TRegistry.Create(KEY_WRITE);
4

1 回答 1

7

Winapi.Windows单位添加到您的使用条款中:

uses
  Winapi.Windows, System.Win.Registry;

下次您将丢失某个符号时,请注意您可以使用您喜欢的文件浏览器通过在..\Source您的 Delphi 安装路径的目录中搜索来搜索它。如果您将仅对*.pas文件和整个单词进行细化搜索,您将获得例如KEY_WRITE符号 3 文件,其中存在此​​符号:

..\Source\data\dsnap\Datasnap.DataBkr.pas
..\Source\rtl\common\System.Win.ComObj.pas
..\Source\rtl\win\Winapi.Windows.pas

然后,如果您打开这 3 个文件并查看那里的符号是如何使用的,您会发现它是在Winapi.Windows.pas文件中定义的,而其余两个文件仅在某些函数调用中使用。

于 2013-03-09T15:43:20.023 回答