timeStamp() および timeGetTime() 関数はそれぞれ、Windows が起動してからの時間を、ミリ秒単位で提供します。
この関数は、その日の 00:00 時からのミリ秒単位の数値を返します。これは、処理時間を計測する場合に便利です。ただし、00:00 (夜中の 12 時)にまたがって時間を計測しないことを前提としています。
timeGetTime()
この関数は、ミリ秒単位のシステム時間を取得します。システム時間は Windows が起動してからの経過時間です。
戻り値は、2^32 ミリ秒ごとに 0 にラップアラウンドします。これは約 49.71 日になります。
これは、計算内で直接 timeGetTime() の戻り値を使用するコードの場合(特に、値がコードの実行を制御するために使用されている場合)、問題の原因となります。