【发布时间】:2017-07-25 14:00:34
【问题描述】:
我正在尝试使用 GetTickCount 设置唯一 ID
我正在做以下事情
var
UniqueID : DWORD;
LastUniqueID : DWORD;
uniqueString : string;
begin
UniqueID := GetTickCount;
LastUniqueID := GetTickCount + 1000;
uniqueString := intTostr(LastUniqueID);//or UniqueID
end;
uniqueString := intTostr(LastUniqueID); 上的整数值无效
Project project1.exe 引发异常类 EConvertError 并显示消息 ''2312357250' 不是有效的整数值'。
我做错了什么?
【问题讨论】:
-
我敦促您以后确保您发布的代码与您报告的错误相匹配。你在这里没有做到这一点。请养成发布您已验证的minimal reproducible example 的习惯。您发布的代码与错误消息不匹配的事实表明缺乏清晰的思路,这是您进步和发展的基本障碍。当你遇到问题时,放慢脚步,更加努力地思考。在下结论之前先弄清楚你的事实。改善你的思维模式会带来好处。
-
如果你需要一个唯一的ID,为什么不使用
CreatGUID? -
@DavidHeffernan 断电了。我忘记补充说我再次将唯一字符串转换回整数。您没有使用 int64 的回答对我有帮助,谢谢。
-
这不是借口。在某个时候,您提交了这个误导性问题。请多加注意。