|
カテゴリ:カテゴリ未分類
GetTickCountをVB6で使うには、宣言が必要になる。(GetTickCountではなく、timeGetTimeでも同様)
Declare Function GetTickCount Lib "kernel32" () As Long と書くのが一般的なのだが、これで良いのか不安に感じている。 GetTickCountは符号なし長整数型を返すが、VB6のLongは、符号付の長整数型である。 型が違うのに、これで大丈夫なのかと不安に感じている。 GetTickCountは、0から2^32ミリ秒(49.71日)の値を返すが、符号付きの長整数であるVB6のLongで受け取っていたのでは、約25日で、マイナスの値を受け取るか、オーバーフローエラーになるのではないだろうか。 つまり、GetTickCountを使っているプログラムは、25日目に、オーバーフローなどで停止してしまうのではないかと思う。 お気に入りの記事を「いいね!」で応援しよう
Last updated
2005.01.28 10:20:48
コメント(0) | コメントを書く |