icelock判断注册是否有效的BUG
GetHDSerialNumber在通过快捷方式点进去会取不到数据。屏蔽红色段即可
function tIceLock.LoadKeyFile : Integer;
var
r : rIceRecord;
pa : pIceArray;
f : file of aIceArray;
begin
IsRegistered := false;
AssignFile(f,fKeyFileName);
{$I-}
reset(f);
{$I+}
LastIoResult := IoResult;
if LastIoResult = 0 then
begin
pa := @r;
{$I-}
read(f,pa^);
{$I+}
LastIoResult := IoResult;
if LastIoResult = 0 then
begin
EncryptRecord(@r);
//if r.HDSerialNo <> GetHDSerialNumber then
{+++ Current HDserialNo must be same as the one where KeyFile was
Saved, if not, this is an invalid copy.
}
// LoadKeyFile := ieNotSameHD
//else
if (r.DemoLicense) and (Date > r.ExpirationDate) then
{+++ If License type is temporary and current date is after expiration
date, this license is over.
}
LoadKeyFile := ieExpired
else
if CheckKey(r.Name,r.Key) then
begin
UserName := r.Name;
UserKey := r.Key;
{+++}
fDemoLicense := r.DemoLicense;
fExpirationDate := r.ExpirationDate;
{+++}
LoadKeyFile := ieOkay;
IsRegistered := true;
end
else LoadKeyFile := ieInvalidKey;
end
else LoadKeyFile := ieFileError;
closefile(f);
end
else LoadKeyFile := ieFileError;
end;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现