GetTickCountの宣言
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日目に、オーバーフローなどで停止してしまうのではないかと思う。