Fórum DLL que retorne string #195899
19/11/2003
0
Amigos
Estou tentando criar algumas dlls para utilizar tanto com o delphi quanto com o access.
Estas dlls contem funções utilizadas para retornar dados como strings de instruções SQL, dados numéricos ou datas.
Consegui utilizar com sucesso datas e números. Quando utilizo alguma dll que retorne string a partir do access, uma mensagem de erro informa que o tipo de dado retornado é invalido.
Já tentei utilizar como retorno string, ansistring e pchar. Com nenhuma delas tive sucesso.
Existe alguma outra maneira de retornar algum texto a partir de uma dll?
Antecipadamente agradeço
Andre
andre.ramos@nutriara.com.br
Estou tentando criar algumas dlls para utilizar tanto com o delphi quanto com o access.
Estas dlls contem funções utilizadas para retornar dados como strings de instruções SQL, dados numéricos ou datas.
Consegui utilizar com sucesso datas e números. Quando utilizo alguma dll que retorne string a partir do access, uma mensagem de erro informa que o tipo de dado retornado é invalido.
Já tentei utilizar como retorno string, ansistring e pchar. Com nenhuma delas tive sucesso.
Existe alguma outra maneira de retornar algum texto a partir de uma dll?
Antecipadamente agradeço
Andre
andre.ramos@nutriara.com.br
Aluis_ramos
Curtir tópico
+ 0
Responder
Posts
19/11/2003
Vanius
Boa tarde Fera.
Apanhei com isto tambem.
Descobri q a melhor forma de trabalhar com Dlls é usar o tipo String apenas internamente, e o resultado deve ser, obrigatoriamente, em PCHAR ou ShortString.
Vc faz a rotina toda em string e no final faça:
result := Pchar(VariavelString);
Acho q o comando é este mesmo.
ou entao trabalhe com ShortString, q é a mesma coisa da string, porem a maior quantidade de caracteres deve ser de até 255.
Abraços,
Vanius Girodo
vaniusg@terra.com.br
ICQ 2794012
Apanhei com isto tambem.
Descobri q a melhor forma de trabalhar com Dlls é usar o tipo String apenas internamente, e o resultado deve ser, obrigatoriamente, em PCHAR ou ShortString.
Vc faz a rotina toda em string e no final faça:
result := Pchar(VariavelString);
Acho q o comando é este mesmo.
ou entao trabalhe com ShortString, q é a mesma coisa da string, porem a maior quantidade de caracteres deve ser de até 255.
Abraços,
Vanius Girodo
vaniusg@terra.com.br
ICQ 2794012
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)