Delphi DLL retorno String maior que 255 caracteres

20/09/2021

7

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

Responder

Posts

22/09/2021

Paulo Felipe

Gambiarra mas e se usar uma tstringlist?
Responder

23/09/2021

Rogerio Nascimento

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!!!
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
consulte nossa política de privacidade.

Aceitar