64ビット整数を処理するために従来のアプリケーションを増やす必要があります。ただし、VB6にはデータ型がありません。私が見つけた推奨のオンラインは、通貨データタイプを使用することでした。VB6で64ビット整数を表現する方法は?
しかし、私はいくつかのオーバーフローの問題に遭遇していることがわかりました。
例 - CCur
通話中のオーバーフローでの結果:私は小さい数値を適用する(まだはるかに大きいINT32以上)場合
dim c as currency
' set maximum value of int64
c = CCur("9223372036854775807")
しかし、それがない作品:
dim c as currency
' Remove the last 4 digits
c = CCur("922337203685477")
だから何私はここで行方不明ですか? 64ビット値はどのように処理できますか?
64ビット値で行う必要があるのは、SQL Serverストアドプロシージャ(SQL型bigint)から読み込んでフォームに表示することだけです。
あなたがしています最初の例は 'c = CCur(" 922337203685477.5807 ")'でなければなりません。 [this](http://stackoverflow.com/questions/1253311/vb-datatypes-size)を参照してください。 –