[firebase-br] Udf no Firebird

Eduardo Jedliczka edujed em gmail.com
Qui Jan 27 15:01:07 -03 2011


Você pode instalar o FireBird de 32 bits num sistema operacional de 64 bits.

Além disto, uma UDF de 32 bits irá funcionar apenas no firebird de 32
bits (independente do SO ser 32 ou 64 bits).
E uma UDF de 64 bits só irá funcionar no Firebird 64 bits.

==========================
Eduardo Jedliczka
Apucarana - Pr
==========================


Em 27 de janeiro de 2011 10:41, Reinaldo <diasmartins em gmail.com> escreveu:
> Olá a todos,
>
> Desculpem se o Tópico parecer Off-Line, mas como o problema envolve o
> Firebird, gostaria de ver se consigo alguma ajuda para resolver esse
> problema.
>
> Temos aqui na empresa uma Dll para Fonética adaptada para a Fonética
> Brasileira que foi escrita em Delphi para ser utilizada como UDF no Firebird
> e a mesma está funcionando perfeitamente no Windows 32 bits.
>
> Porém precisamos utilizar essa DLL no Linux e também no Windows 64 Bits,
> então recompilamos a mesma no Lazarus para essas plataformas.
>
> Em todos os casos a compilação não apresentou nenhum erro e informou que a
> .DLL (ou .SO) foi gerada com sucesso. Porém ao testarmos no Firebird é
> apresentado o erro listado abaixo.
>
> ERRO:
>
> Invalid token.
> invalid request BLR at offset 70.
> function UDF_FONETIC is not defined.
> module name or entrypoint could not be found.
>
>
> A declaração da DLL está assim:
>
> DECLARE EXTERNAL FUNCTION UDF_FONETIC
>    CSTRING(254),
>    CSTRING(1),
>    SMALLINT
> RETURNS CSTRING(254)
> ENTRY_POINT 'fonetic' MODULE_NAME 'htec';
>
> Se alguém puder dar alguma dica, desde já agradeço.
>
> Atenciosamnete.
>
> Reinaldo
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>




Mais detalhes sobre a lista de discussão lista