[firebase-br] Criando UDFs

Tecnobyte Informática temp2 em tecnobyte.com.br
Qui Jul 26 15:26:15 -03 2012


Boa tarde

Você tentou seguir o modelo usado na TBUDF? Estou perguntando isto porque 
até onde fiz testes, a TBUDF funciona normal no Firebird 2.1 (32bits) no 
Windows 7 (64bits) e talvez funcione também no cenário que você dispõe.

Na TBUDF usei um tratamento de memória não muito conhecido, no qual a 
memória é alocada sempre pelo próprio Firebird em vez de fazer a alocação na 
própria UDF. Isto evita erros comuns relacionado com a alocação de memória.

Atenciosamente.

Daniel P. Guimarães
Tecnobyte Informática
www.tecnobyte.com.br

-----Mensagem Original----- 
From: Rodson Nazario da Silva
Sent: Thursday, July 26, 2012 11:53 AM
To: FireBase
Subject: Re: [firebase-br] Criando UDFs

Em 26 de julho de 2012 10:13, Jonas Rodrigo Pacheco <jonasrpacheco em gmail.com
> escreveu:

> Bom Dia,
>
> Preciso criar uma UDF para o Firebird, pesquisei vários exemplos,
> tutoriais, inclusive os e-mail aqui da lista. Mas em nenhum eu consegui
> sucesso, tive o mesmo erro que vários já relataram. O casesensitive esta 
> OK
> também.
>
>
>
> Detalhes::
>
>
>
> Ferramentas Desenvolvimento
>
> -
>
> Delphi 2007
>
> Delphi 7
>
> Lazarus
>
>
>
> SO
>
> -
>
> WIn 7 64 Firebird 64
>
> Win 7 64 Firebird 32
>
> Win 7 32 Firebird 32
>
>
>
> ::DECLARAÇÃO::
>
> declare external function TMOD
>
> integer, integer
>
> returns
>
> integer by value
>
> entry_point 'TMOD' module_name 'TUDF';
>
>
>
> ::ERRO::
>
> invalid request BLR at offset 60.
>
> function TMOD is not defined.
> module name or entrypoint could not be found
>
> Atenciosamente,
> Jonas Rodrigo Pacheco
> Bacharelando em Sistemas de Informação/DBA





Mais detalhes sobre a lista de discussão lista