この記事では、 GetTickCount
によって返される値が約 776 日後に zero
にリセットされる問題について説明します。
症状
GetTickCount 関数によって返される時間は、システムが約 776 日間継続的に実行されている場合、0x9FFFFFF0
からzero
にリセットされます。
この問題は、Windows 8、Windows Server 2012 以降で実行されている 32 ビット アプリケーションで発生します。
ステータス
Microsoft は、この問題が Windows 11 バージョン 24H2 および Windows Server 2025 で修正されていることを確認しました。
対処法
代わりに GetTickCount64 関数を使用してください。
詳細情報
この問題は 、GetTickCount 関数のドキュメントで説明されている動作とは関係ありません。システムが 49.7 日間継続的に実行されている場合、 0xFFFFFFFF
から zero
に時間が折り返されます。
この問題が発生するまでの日数は、システム タイマーの解決によって異なる場合があります。 この問題は、システム タイマーの解像度が 15.6 ミリ秒のシステムで約 776 日後に発生します。