在Firemonkey中,GetTickCount的声明在哪里?

5

我正在使用Delphi的多设备来构建一个安卓应用。我需要使用在Windows中声明的GetTickCount

它是否存在于Firemonkey中,或者有没有其他替代方案?

2个回答

14

2
由于返回类型为32位,这会导致溢出问题。 - David Heffernan
1
这是更好的答案,无论如何。 - Free Consulting
2
回答不错,但 GetTickCount 的分辨率很差。它被人为地限制在1毫秒的分辨率上。在Windows上,它的漂移是+/- 10到16 毫秒。使用TStopWatch要好得多。并且(根据David的评论)每47.6天你的计时器将翻转。 - Johan
@FreeConsulting TStopWatch有什么问题吗?是你不认可的答案还是回答者本身有问题? - David Heffernan
3
TThread.GetTickCount和Windows API函数相比有没有更差的表现?据我所见,它们面临相同的缺陷,但没有更糟糕的情况。 - dummzeuch
显示剩余2条评论

11

GetTickCount 是 Windows 上的一个函数,在其他平台上不存在。如果您需要跨平台使用,应该使用来自 System.DiagnosticsTStopWatch


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接