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

Responder a