Ошибка времени выполнения «6»: Visual Basic - PullRequest
1 голос
/ 28 июля 2010

Я использую Visual Basic 6
У меня следующая структура кода:
FUNCNINFO - это структура

Public funcTable() As FUNCNINFO
-----
------
ReDim Preserve funcTable(0 To upsize + ns)

Когда значение (upsize + ns) превышает 32766, этовыдача ошибки переполнения во время выполнения '6' У вас есть представление о причине и решении?

Ответы [ 2 ]

7 голосов
/ 28 июля 2010

Тип Integer VB6 равен 16 битам, поэтому не может хранить значение> 32767, его Long - это 32-битный целочисленный тип, поэтому будет работать следующее:

Dim upsize As Long
Dim ns As Long

upsize = 32766
ns = 12345

ReDim Preserve funcTable(0& To upsize + ns)
0 голосов
/ 08 января 2014

Я обнаружил, что это была база данных с ошибками.Я не выяснил, где именно была ошибка, а просто сделал резервную копию перед обновлением, и все заработало нормально

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...