Delphi DLL retorno String maior que 255 caracteres

Delphi

20/09/2021

Bom dia, amigos! Tenho um sistema antigo em D7 que precisa consumir uma DLL feita em Delphi Rio, cujo o retorno é uma String maior que 255 caracteres.
Já tentei de tudo e só consegui esse retorno com o tipo AnsiString no D7 e D10.3 desse jeito consigo receber o String maior que 255 caracteres, porem sempre ao final dá erro "Invalid Pointer Operatiion" e o programa D7 trava.
Ja coloquei Uses ShareMem no DPR do D7 e o programa Borlndmm.dll na pasta onde está o EXE do D7 porem continua o erro ao final.

Alguem, teria alguma dica de solução?

Obrigado!
Rogerio Nascimento

Rogerio Nascimento

Curtidas 0

Respostas

Paulo

Paulo

20/09/2021

Gambiarra mas e se usar uma tstringlist?
GOSTEI 0
Rogerio Nascimento

Rogerio Nascimento

20/09/2021

Gambiarra mas e se usar uma tstringlist?

Vc é o cara. Me deu a luz da solução. TStringList não funciona pois dá erro porém o TStringStream funciona.
MUITISSIMO OBRIGADO. DEUS TE DÊ EM DOBRO!!!
GOSTEI 0
POSTAR