【问题标题】:Where is GetTickCount declared in Firemonkey?在 Firemonkey 中声明 GetTickCount 的位置在哪里?
【发布时间】:2016-06-10 15:42:52
【问题描述】:

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

它是否存在于 firemonkey 中的某个地方或是否有替代方案?

【问题讨论】:

    标签: delphi firemonkey


    【解决方案1】:

    GetTickCount 是 Windows 函数,因此在其他平台上不存在。对于您的跨平台需求,您应该使用来自System.DiagnosticsTStopWatch

    【讨论】:

      【解决方案2】:

      使用TThread.GetTickCount它是跨平台的

      【讨论】:

      • 由于返回类型为 32 位,因此会发生翻转
      • 无论如何,这是更好的答案。
      • 很好的答案,但GetTickCount 的分辨率很烂。它被人为地限制为 1 MS 分辨率。 On Windows it has a drift of +/- 10 to 16 毫秒。使用 TStopWatch 要好得多。并且(根据大卫的评论)您的计时器每 47.6 天就会翻转一次。
      • 将 作为 GetTickCount 的便携式替代品真是一派胡言!
      • TThread.GetTickCount 比 Windows API 函数差吗?据我所知,它也有同样的缺点,但没有比这更糟的了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多