[firebase-br] Erro de UDF

jean em i7tecnologia.com jean em i7tecnologia.com
Seg Set 16 11:23:44 -03 2013


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>
> 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