[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