Array Dinâmico
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
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
Curtidas 0
Respostas
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.
var
    ByteArray: array of Byte;
begin
    SetLength(ByteArray,Length(X)+14);
    {...}
end;
não crie um novo tipo.
GOSTEI 0
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
[]Edison
GOSTEI 0
Emerson Nascimento
04/10/2004
não seria mais simples passar os parâmetros por referência?
GOSTEI 0