gpt4 book ai didi

delphi - TRegistry 可以写入 REG_NONE 值吗?

转载 作者:行者123 更新时间:2023-12-03 15:12:19 26 4
gpt4 key购买 nike

我正在尝试使用 TRegistry 来使用扩展程序的 OpenWithProgids key 。我没有看到 TRegistry 可以写入这些值(需要 REG_NONE 类型)。我知道我可以使用 API RegSetValueEx 函数来设置这些值,但我想知道 TRegistry 中是否缺少一些可以做吧。

最佳答案

确实,TRegistry 不直接支持 REG_NONE 值。但是,通过 protected hack,您可以欺骗它创建零长度的二进制 REG_NONE 值:

type
TRegistryHack = class(TRegistry);
....
TRegistryHack(Registry).PutData(ValueName, nil, 0, rdUnknown);

您需要使用 protected hack 来访问 protected 成员 PutData。更简洁的方法是使用类助手或从 TRegistry 派生的真正类,但您明白了。

关于delphi - TRegistry 可以写入 REG_NONE 值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10063271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com