GARANTIR DESCONTO

Fórum Erro de DLL #268561

15/02/2005

0

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

Responder

Posts

15/02/2005

Nildo

Esta função está declarada como StdCall?


Responder

Gostei + 0

15/02/2005

L3gion4rio

Ela esta declarada como stdcall sim.


Responder

Gostei + 0

15/02/2005

Beppe

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...


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar