Erro de DLL
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
espero que vcs possam me dar uma ajuda!
valeu
L3gion4rio
Curtidas 0
Respostas
Nildo
15/02/2005
Esta função está declarada como StdCall?
GOSTEI 0
L3gion4rio
15/02/2005
Ela esta declarada como stdcall sim.
GOSTEI 0
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...
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