[firebase-br] Udf no Firebird

Reinaldo diasmartins em gmail.com
Qui Jan 27 10:41:10 -03 2011


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




Mais detalhes sobre a lista de discussão lista