DADOS TIPO INTEGER

LORDAUTUNM 23/02/2015 21:07:58
#444713
Boa noite,

Declarei uma variavel tipo integer, para usar dentro de um FOR com listview.

Dim I as integer

for i = 1 to ListDes.ListItems.Count
next

porem ocorre o erro de overflow

considerando que o Integer Armazena inteiros de 32 bits (4 bytes) com sinal que variam em valor de -2.147.483.648 a 2.147.483.647
alguem sabe porque ocorre o erro, o valor do lista.listitens.count é de 41450.

MARCELO.TREZE 23/02/2015 21:41:36
#444714
declara como long
FFCOUTO 23/02/2015 22:23:17
#444715
Resposta escolhida
Na verdade o Integer do VB6 é um número de 16 bits, variando de -32.768 a 32.767, por isso o erro de overflow. Como disse o Marcelo, declara como long que de fato vai variar de -2.147.483.648 a 2.147.483.647.
Tópico encerrado , respostas não são mais permitidas