[firebase-br] Udf no Firebird

Reinaldo diasmartins em gmail.com
Qui Jan 27 17:25:00 -03 2011


Eduardo,

Muito obrigado pelas informações.

Vou manter a DLL que já funciona bem em 32 bits, porém vou ter que 
recompilar para os clientes que usam linux e não tiram proveito da DLL, 
pois eu só tenho ela complilada para win32.
Então vou dar uma estudada melhor do Lazarus, para ver se consigo gerar 
ela como .SO


Att.

Reinaldo



Em 27/01/2011 16:25, Eduardo Jedliczka escreveu:
> Olha, esta nunca é uma resposta fácil.
>
> Nos terminais, você irá instalar a versão compatível com a linguagem
> de desenvolvimento. Mas a maioria das linguagens ainda estão presas à
> Binários de 32 bits.
>
> Quanto ao Servidor, veja qual tipo de firebird você usa (SS, CS, SC),
> e quanto tem de memória.
>
> Para o classic, a diferença é nula. Será pouco provável que você
> aloque mais de 2gb de ram por conexão. Portanto, mesmo que você tenha
> 32 (ou mais) gb de ram, o CS de 32 bits conseguirá usar toda a
> memória.
>
> Para o SuperServer, só justificaria se a máquina for single ou
> dual-core e tiver mais do que 8 gb de ram. (se tiver mais do que 4
> núcleos, e tiver mais do que 4 gb de ram, pode ser  que o classic seja
> mais indicado)
>
> Ainda não estudei a fundo o SuperClassic para dizer se há benefícios
> no ambiente de 64 bits.
>
> Mas, reveja os parâmetros de compilação do FreePascal, é provável que
> ele não esteja gerando binários de 64 bits.
>
> ==========================
> Eduardo Jedliczka
> Apucarana - Pr
> ==========================
>
>
>
>
> Em 27 de janeiro de 2011 16:10, Reinaldo<diasmartins-Re5JQEeQqe8AvxtiuMwx3w em public.gmane.org>  escreveu:
>> Nesses casos ignora-se o SO, e reinstalo o Firebird 32 Bits?
>>
>> Pergunto isso porque vários clientes estão mudando para plataforma de 64
>> Bits, e muitos nem perguntam se o software já está homologado para tal.
>>
>> Então para não ter maiores problemas de compatibilidade gostaria de ter a
>> minha UDF (Apesar de não ser muito Fã de usar UDF) já preparada para
>> Firebird 32, Firebird 64 e para Linux.
>>
>> Att.
>>
>> Reinaldo
>>
>>
>> Em 27/01/2011 15:01, Eduardo Jedliczka escreveu:
>>>
>>> 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-Re5JQEeQqe8AvxtiuMwx3w-XMD5yJDbdMReXY1tMh2IBg em public.gmane.org>    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
>>>>
>>>
>>> ______________________________________________
>>> 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
>>>
>>
>>
>> ______________________________________________
>> 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
>>
>
> ______________________________________________
> 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