Array Dinâmico

Delphi

04/10/2004

Pessoal
Estou precisando utilizar um vetor que a cada repetição vai assumir um tamanho diferente.

Estou trabalhando assim:
type
TByteArray = array of Byte;
Var
ByteArray: TByteArray;
...
SetLength(ByteArray,Length(X)+14);
...
Onde X é um String;

No entanto está disparando um exceção
Invalid pointer operation.

Qualquer ajuda será bem vinda.

[]Edison


Edison_br

Edison_br

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

04/10/2004

tente somente:

var
    ByteArray: array of Byte;
begin
    SetLength(ByteArray,Length(X)+14);
    {...}
end;

não crie um novo tipo.


GOSTEI 0
Edison_br

Edison_br

04/10/2004

Estou utilizando este novo tipo pq eu estou utilizando funções ou seja duas função que retornam Tbytearray e outra que une as duas.

[]Edison


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

04/10/2004

não seria mais simples passar os parâmetros por referência?


GOSTEI 0
POSTAR