[firebase-br] module name or entrypoint could not be found - CRIAÇÃO DE UDF

//---- Kelsie.Z.Marshall ----// kelsie.z.marshall em gmail.com
Sáb Set 5 04:15:24 -03 2009


Não consigo de jeito nenhum fazer uma UDF.

Já vasculhei a internet de cabo a rabo, este erro é recorrente, mas não 
encontrei a solução.

-----------------------------------------------------------
1) ABRI UM PROJETO (lib_Project1) DE DLL NO DELPHI COMO as dezenas de 
tutoriais falam pra fazer
-BOF---------------------------------------------------------------

library lib_Project1;
uses
  SysUtils,
  Classes;

function Modular(var Width,Height:Integer):Integer; cdecl;
begin
  result:=Width+Height;
end;

exports
  Modular;
begin

end.

--EOF----------------------------------------------------------------------------------------------

2) Compilei e gerei a DLL

3) Copiei a DLL para o diretório C:\Program Files\Firebird\Firebird_2_1\UDF

4) Registrei ela no banco

declare external function f_Modular
Integer, Integer
returns Integer by value
entry_point 'Modular'
module_name 'lib_Project1.dll';

5) chamei a UDF select f_modular(1,2) from a_tab

E O ERRO OCORRE AQUI.

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


Estou usando VISTA 64, Delphi 2009 com Firebird 2.1 64 Bits, mas já testei 
num XP e em outra base de dados, com FireBird 2.1 32 Bits, digo isto pois 
acho que o problema é por ai não sei.

Tá dificil fazer UDF funcionar no firebird...



Abraço
Kelsie


















Mais detalhes sobre a lista de discussão lista