Depois de ler um artigo na ClubeDelphi, abandonei o uso de PChar e agora, quando tenho que criar DLLs que retornam ou recebem strings, dependendo do tamanho do retorno ou do q vou passar, declaro como ShortString ou WideString. Comigo funciona bem!
Sds. ________________________________ To: delphi-br@yahoogrupos.com.br From: [EMAIL PROTECTED] Date: Thu, 25 Sep 2008 12:45:12 -0400 Subject: Re: [delphi-br] Retorno String em DLL no Delphi Oi João,É conheço bem isso, fui programador C/C++ por 5 anos hehehhe.. Só que achei que o Delphi cuidasse de mais coisa pra mim, como ele sempre faz :D Mas valeu, to mudando tudo pra Pchar mesmo. Sérgio Cavalcante 2008/9/25 Joao Morais <[EMAIL PROTECTED]> > sergio cavalcante wrote: >> Fiz uma DLL no delphi que em algumas funções ela simplesmente realiza > alguns >> comandos, e >> em outras ele retorna string e inteiro. >> >> Nas funções que só realizam comandos, está tudo ok, faz direitinho. >> Mas nas funções que retornam strings/inteiros dá uns paus malucos de > access >> violation. >> >> já li esse artigo > http://delphi.about.com/od/objectpascalide/l/aa103003b.htm >> que fala sobre esses problemas mas ele não foi muito conclusivo... >> >> Já coloquei o Sharemem tbm no uses da minha DLL e não rolou. >> >> Alguma ajudinha pra um cara desesperado? > > O Sharemem só ajuda se a sua dll for compilada pelo delphi e também > tiver a unit declarada. Do contrário você tem que prever o tamanho da > string, alocar o espaço previamente, entregar o endereço para a dll e > por fim fazer com que a dll utilize aquele espaço pré-alocado. Bem vindo > à programação C/C++ > > Joao Morais > > > _________________________________________________________________ Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de relacionamentos com até 6,000 fotos! http://www.amigosdomessenger.com.br