Erro de DLL

Delphi

15/02/2005

ola pessoal eu to criando uma dll,mas quando eu vou chamar uma funcao no meu sistema da um erro ´Invalid pointer´ eu ja tentei usar PChar no lugar de String,ShortString no lugar de string mas nao esta resolvendo...ai eu coloquei a unidade ShareMem na minha DLL funcinou mas o problema é agora eu vou ter que enviar uma outrar dll padrao do delphi junto com meu projeto entao eu gostaria de saber se tem um jeito de nao usar a unidade ShareMem,pois eu nao queria enviar outrar dll junto com meu sistema...

espero que vcs possam me dar uma ajuda!
valeu


L3gion4rio

L3gion4rio

Curtidas 0

Respostas

Nildo

Nildo

15/02/2005

Esta função está declarada como StdCall?


GOSTEI 0
L3gion4rio

L3gion4rio

15/02/2005

Ela esta declarada como stdcall sim.


GOSTEI 0
Beppe

Beppe

15/02/2005

ShareMem é quando vc passa variants, interfaces e strings(AnsiString) entre a .DLL e o programa. Dentro do programa e mesmo dentro da .DLL vc pode usar estas strings, desde que observado o que citei.

Pode evitar sua necessidade, usando PChar. Lembre-se que PChar é um ponteiro para um caractere(possivelmente o primeiro caractere de um array).

Qualquer dúvida sobre PChar, poste...


GOSTEI 0
POSTAR