■ Short、Integer、Long

  • Short は 16 ビット
  • Integer は 32 ビット
  • Long は 64 ビット

変更ポイント

整数データは表 1 のように変わりました。

  Visual Basic 6.0 Visual Basic .NET C# C++ マネージ拡張
16 ビット Integer Short short short
32 ビット Long Integer int int
64 ビット (none) Long Long _int64

表1:.NET で変更された整数データ

アップグレードウィザードによる変更点

アップグレードウィザードによって、

[Visual Basic 6.0 のコード]

                  
Dim x As Integer '16 ビット
Dim y As Long '32 ビット

[Visual Basic .NET のコード]

                  
Dim x As Short '16 ビット
Dim y As Integer '32 ビット

というように、大きさが同じ対応するデータ型に変更されます。

今、何をしておくべきか?

変数の大きさの変更にともない、32 ビット CPU での最適化を図るために Long を使っていた場合には、Integer への変換が必要です。

もちろん、アップグレードウィザードを使えば、適切にアップグレードしてくれるので、問題はありません。

Dd297710.plus(ja-jp,MSDN.10).gif

この変更により、SQL Server のデータ型と同じ大きさになったため、バグが少なくなるという (うれしい) 副作用もあります。