gpt4 book ai didi

delphi - 注册表 "forgetting"值

转载 作者:行者123 更新时间:2023-12-03 17:59:29 27 4
gpt4 key购买 nike

我的软件在 HKCU\Software\mysoftware 中存储了一些值,这从来都不是问题。但是,我现在还在 HKCU\Software\mysoftware\Licenses 中存储了一些值 - 即现有数据的子目录。然而,24 小时后,这些值就消失了。

我将日志记录到我的软件中以检查它没有删除 key 并且没有日志条目,这是意料之中的,因为软件甚至没有运行。有人建议使用可以跟踪注册表事件的进程查看器(来自 Microsoft):但是,它放弃了工作(事件太多,即使我只看 HKCU\Software\mysoftware 注册表事件)所以我仍然离找到更近什么正在删除这些 key !

我使用 Avast!其他人建议的反病毒软件可能是罪魁祸首。实际 key 的格式为 REG_SZ,其中包含“[keyname]=[base64string]”。没什么特别的,大约 150 个字符。软件关闭几个小时后,我可以使用注册表编辑器查看这些值。但过了一段时间,他们就不见了!我很少重启。

那么还有什么可以删除 key ?

更新

这是 Delphi 6 代码:

procedure XXX;
var
registry : TRegistry;
code : string;
begin
try
registry := TRegistry.Create;
if registry.OpenKey(REGISTRY_ROOT, true) then begin
code := [...a base64 string, around 150 chars on average...];
registry.WriteString(simname, code);
end;
finally
FreeAndNil(registry);
end;
end;

最佳答案

仍未找到解决方案;然而,我所能想到的(在别处建议的)是将应用程序限制在沙箱中的防病毒软件,尽管没有这样的通知。

关于delphi - 注册表 "forgetting"值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13016267/

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