RE: [firebase-br] UDF, não consigo registrar..
Rubem Nascimento da Rocha
djpardalrocha em hotmail.com
Dom Set 24 19:52:37 -03 2006
Duas coisas:
1) Leia este interessante artigo sobre criação de UDFs no InterBase.
Acredito que o mesmo texto sirva pra FireBird.
(http://www.firebase.com.br/fb/artigo.php?id=236#Windows);
2) Já pensou em colocar o nome dessa função tal e qual ele foi definido na
DLL, ou seja, respeitando quem está em maiúsculo ou minúsculo? Mesmo quando
tentamos usar funções da API do Windows que são declaradas por nós
explicitamente, se o nome não estiver respeitando maiúsculas e minúsculas,
não se consegue obter o ponteiro para a função.
Sds.
>From: "Fernando Reis Guimarães" <fernandobhz em gmail.com>
>Reply-To: FireBase <lista em firebase.com.br>
>To: FireBase <lista em firebase.com.br>
>Subject: [firebase-br] UDF, não consigo registrar..
>Date: Sun, 24 Sep 2006 19:27:26 -0300
>
>Olá pessoal...
>
>Não to conseguindo fazer funcionar esta udf que escrevi..
>Estou tentando faze-la funcionar para testar UDFs mesmo..
>Código da DLL.
>
>library MineMathFunc;
>
>uses
> SysUtils,
> Classes,
> Math;
>
>{$R *.res}
>
>function MathRaiz(Rx, X: double):double; stdcall;
>begin
> result:=power(x, (1/rx));
>end;
>
>exports
>mathraiz;
>
>begin
>end.
>
>estou registrando como.
>
>DECLARE EXTERNAL FUNCTION MATHRAIZ
> DOUBLE PRECISION,
> DOUBLE PRECISION
>RETURNS DOUBLE PRECISION BY VALUE
>ENTRY_POINT 'mathraiz' MODULE_NAME 'MineMathFunc'
>
>e quando uso ela ta dando o erro
>
>Invalid token.
>invalid request BLR at offset 59.
>function MATHRAIZ is not defined.
>module name or entrypoint could not be found.
>
>
>--
>Atenciosamente;
>Fernando.
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>Para editar sua configuração na lista, use o endereço
>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
_________________________________________________________________
MSN Busca: fácil, rápido, direto ao ponto. http://search.msn.com.br
Mais detalhes sobre a lista de discussão lista