[firebase-br] Erro de UDF

jean em i7tecnologia.com jean em i7tecnologia.com
Seg Set 16 14:52:30 -03 2013


Nem o exemplo do Link que voce me enviou funciona no meu...

function AddFunction(var Width,Height:Integer):Integer;
begin
  Result:=Width+Height;
end;

Invalid token.
invalid request BLR at offset 60.
function F_ADDFUNCTION is not defined.
module name or entrypoint could not be found.

-----Original Message----- 
From: Gladiston Santana
Sent: Monday, September 16, 2013 11:45 AM
To: FireBase
Subject: Re: [firebase-br] Erro de UDF

Veja os exemplos:
http://www.firebirdsql.org/en/writing-udfs-in-delphi-for-interbase-firebird/



Em 16 de setembro de 2013 11:23, <jean em i7tecnologia.com> escreveu:

> Gladiston,
>
> Nem Hello Word estou conseguindo... devo está "OREIANDO" em algo muito
> besta...
>
> Apresenta o erro: 'Error reading data from the connection' e fecha minha
> conexão no ibexpert.
>
> function converte (var letra:PChar):PChar; stdcall;export;
> begin
>  Result:= PChar('Hello Word');
> end;
>
> DECLARE EXTERNAL FUNCTION CONVERTE
>    VARCHAR(15)
> RETURNS VARCHAR(15) FREE_IT
> ENTRY_POINT 'converte' MODULE_NAME 'UDF_DLL.dll';
>
> Aprender utilizar UDFs já virou questão de honra!
>
>
>
> -----Original Message----- From: Gladiston Santana
> Sent: Monday, September 16, 2013 9:54 AM
> To: FireBase
> Subject: Re: [firebase-br] Erro de UDF
>
>
> Pela mensagem de erro, a sua DLL falhou ao ser linkada, sei é muito
> genérico.
> Começe por gerar um hello world, apenas para saber se a estrutura de
> parametros de entrada e saída funcionam, e quando tiver funcionando,
> incorpore seus objetos.
> Trabalhar com DLLs é muito ruim de debugar, as vezes a falha não é sua, 
> mas
> de um objeto que dá uma de highlander e não  quer morrer.
>
>
> 2013/9/16 <jean em i7tecnologia.com>
>
>  Bom dia,
>>
>> Não estou me dando bem com as UDFs rsrs... agora só estou querendo
>> retornar uma string e estou obtendo o seguinte erro:
>>
>> "Firebird error.
>> Bad written UDF detected: pointer returned in FREE_IT function was not
>> allocated by ib_util_malloc."
>>
>> Meus Input Params: CSTRING(9000), DATE, DATE, INTEGER, INTEGER
>>
>> Meu Returns: CSTRING(2048)
>>
>> Desde já agradeço
>>
>>
>> ______________________________****________________
>>
>> 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<http://www.firebase.com.br/fb/**artigo.php?id=1107>
>> <http://**www.firebase.com.br/fb/artigo.**php?id=1107<http://www.firebase.com.br/fb/artigo.php?id=1107>
>> >
>> Para consultar mensagens antigas: 
>> http://firebase.com.br/****pesquisa<http://firebase.com.br/**pesquisa>
>> <http://firebase.com.**br/pesquisa <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<http://www.firebase.com.br/fb/artigo.php?id=1107>
> Para consultar mensagens antigas: 
> http://firebase.com.br/**pesquisa<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<http://www.firebase.com.br/fb/artigo.php?id=1107>
> Para consultar mensagens antigas: 
> http://firebase.com.br/**pesquisa<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