在Firemonkey中声明GetTickCount在哪里?

Vla*_*pin 5 delphi firemonkey

我在Delphi中使用多个设备,我正在构建一个Android应用程序.我需要使用GetTickCount在Windows中声明的.

它存在于firemonkey的某个地方还是有替代品?

Dav*_*nan 11

GetTickCount是一个Windows功能,因此在其他平台上不存在.对于您的跨平台需求,您应该使用TStopWatchfrom System.Diagnostics.


小智 9

使用TThread.GetTickCount它是跨平台的

  • 由于返回类型为32位,这会导致翻转 (2认同)
  • 很好的答案,但"GetTickCount"的分辨率很糟糕.人为限制为1 MS分辨率.[在Windows上它的漂移为+/- 10到16](https://msdn.microsoft.com/en-us/library/windows/desktop/ms724408%28v=vs.85%29.aspx)毫秒.使用TStopWatch要好得多.并且(根据大卫的评论)每47.6天你的计时器将翻身. (2认同)
  • TThread.GetTickCount是否比Windows API函数更差?据我所知,它遇到了同样的缺点,但没有什么比这更糟的了. (2认同)