掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
時間を待たせるには (ID:88391)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
VBのLongは符号付だから、 timeGetTimeが&h7fffffffから&h80000000に変わる状態を考えてみる。 waitTime=1000(1秒) timeGetTime=&h80000000 BackTime=&h7fffffff の状態。 (timeGetTimeとBackTimeの差が1なんてありえないけど) > If timeGetTime - BackTime < 0 Then 問題なく、境界を検査できると思う。 で、入ってきて、 > 'オーバーフォロー処理 > waitTime = waitTime - (maxTime - BackTime) maxTimeは(Double型の正の)2^32、BackTimeは(Double型の正の)2^31-1なので、 2^32-(2^31-1)=(Double型の正の)2147483649 よって、 waitTime=1000-2147483649=-2147482649 > BackTime = 0 境界は正→負もありえる(と思う)ので、BackTimeが一概に正の最小値になるとは限らないかも。 > End If ※誤爆してるかも…特にtimeGetTimeの戻り値が正→負になるかどうか…(orz 詳しい人教えてください;;
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.