【发布时间】:2016-06-10 15:42:52
【问题描述】:
我在 Delphi 中使用多设备,并且正在构建一个 android 应用程序。我需要使用在 Windows 中声明的GetTickCount。
它是否存在于 firemonkey 中的某个地方或是否有替代方案?
【问题讨论】:
标签: delphi firemonkey
我在 Delphi 中使用多设备,并且正在构建一个 android 应用程序。我需要使用在 Windows 中声明的GetTickCount。
它是否存在于 firemonkey 中的某个地方或是否有替代方案?
【问题讨论】:
标签: delphi firemonkey
GetTickCount 是 Windows 函数,因此在其他平台上不存在。对于您的跨平台需求,您应该使用来自System.Diagnostics 的TStopWatch。
【讨论】:
使用TThread.GetTickCount它是跨平台的
【讨论】:
GetTickCount 的分辨率很烂。它被人为地限制为 1 MS 分辨率。 On Windows it has a drift of +/- 10 to 16 毫秒。使用 TStopWatch 要好得多。并且(根据大卫的评论)您的计时器每 47.6 天就会翻转一次。