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

Posts

22/09/2021

Paulo Felipe

Gambiarra mas e se usar uma tstringlist?
Responder
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. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar