初めて vb 6.0 アプリケーションを開発しているときに、サイズ (164999) の巨大なバイト配列を VB 6.0 の Long/Integer 配列に変換しようとしていますが、オーバーフロー エラーが発生します。
私のコード
Dim tempByteData() As Byte // of size (164999)
Dim lCount As Long
Private Sub Open()
lCount = 164999 **//here I get the count i.e. 164999**
ReDim tempByteData(lCount - 1)
For x = 0 To obj.BinaryValueCount - 1
tempwaveformData(x) = CByte(obj.BinaryValues(x))
Next
tempByteData(lCount - 1) = BArrayToInt(tempByteData)
End Sub
Private Function BArrayToInt(ByRef bArray() As Byte) As Long
Dim iReturn() As Long
Dim i As Long
ReDim iReturn(UBound(bArray) - 1)
For i = 0 To UBound(bArray) - LBound(bArray)
iReturn(i) = iReturn(i) + bArray(i) * 2 ^ i
Next i
BArrayToInt = iReturn(i)
End Function
オーバーフロー例外が発生しないように、すべてのバイト配列データを Long/Integer 配列に変換するか、これらのバイト配列を保存するための代替方法を実行するために必要なこと