exemplo de UDF em C ou C

Firebird

19/10/2006

Alguem poderia postar um exemplo de uma UDF para o firebird ou interbase escrita em C ou C++ para apredizado e os passos se possivel para gerar a dll no DEV C??

Pode ser um exemplo bem simples so para ter uma ideia de como é feito.


Admin290

Admin290

Curtidas 0

Respostas

Admin290

Admin290

19/10/2006

eu fiz esta função em c, compila direito e gera a DLL e copiei ela para a pasta UDF, mas quando vou usar da esta mensagem.
o q sera que fiz de errado.

ISC ERROR CODE:335544569

ISC ERROR MESSAGE:
Dynamic SQL Error
SQL error code = -804
Function unknown
DBO



/* External Function declarations */

DECLARE EXTERNAL FUNCTION F_DBO
DOUBLE PRECISION, DOUBLE PRECISION, DOUBLE PRECISION, DOUBLE PRECISION, DOUBLE PRECISION
RETURNS DOUBLE PRECISION BY VALUE
ENTRY_POINT ´dbo´ MODULE_NAME ´projeto1.dll´;


e aqui o codigo em C

doubleEXPORT dbo(ARG(double*, a), ARG(double*, b), ARG(double*, c), ARG(double*, d), ARG(double*, e))
ARGLIST(double *a)
ARGLIST(double *b)
ARGLIST(double *c)
ARGLIST(double *d)
ARGLIST(double *e)
double result
double final
result=(a + b + c + d + e)
final=result/5
return final


GOSTEI 0
POSTAR