Problemas con UDF
Buen dia despues de estar en una ardua investigacion de las udf y darle un ojo al articulo de UDF de este foro, no puedo resolver este problema intento crear una udf que contiene un codigo siemple y sin chiste, como prueba para crear la libreria que necesito para mi aplicacion , pero no he podido con la prueba :confused: , esto es lo que he hecho pero no encuentro porque no funciona
Esta es mi DLL Código:
Código:
DECLARE EXTERNAL FUNCTION F_FSSTRMID Código:
select SUS_IDUSUARIO from S_USUARIO WHERE SUS_IDUSUARIO = cast(F_FSSTRMID('123',1,1) as integer) Bueno de antemano muchas gracias |
Tienes un error con los parametros, las UDF solo aceptan parametros por referencia y no acepta strings, tienes qe usar pchar en su lugar.
function StrMid(pCadena : String; iIndex : Integer ; iNum : integer) : ShortString; cdecl; export; sería: function StrMid(pCadena : pchar; var iIndex : Integer ; var iNum : integer) : pchar; cdecl; export; |
Holas,
Utilizo Delphi 7.0 interbase 7.1. Escribo estas lineas, no para dar respuesa a este hilo si para invocar ayuda a uds. Original de EITB
El asunto es que yo para crar una DLL hago siguiente, Elijo la Opcion <File/New/Other...> alli aparce un folder con muchas pestañas y elijo <New> dentro de esta hay un icono que dice <DLL wizard>.. le hago click ;) Me aparece el siguiente codigo:
Teniendo esta estructura procedi a crear mi funcion asi: Procedi a compilarlo y me resulto <project1.dll> y lo copie a la carpeta BIN de interbase. Abri mi ibexpert y declare mi funcion asi: Hasta alli todo parece correcto, pero cuando intento utilizar dicha funcion.. Me envia el siguiente error: Código:
Invalid token. Si alguien pudiera detallar la forma de crear funciones definidas por el usuario en delphi les estaremos agradecidos.. Your friend, StartKill Lima-Perú |
Cita:
|
Holas EITB, tambien lo copie y envia otro error, no me acuerdo en estos momento el mensaje de error..
Pero seria muy servicial de tu parte que explicaras como creas una dll, por que si te das cuenta el codigo que tengo es totalmente diferente al tuyo. Para no abusar de tu tiempo, lo podrias enviar a mi correo StartKill@hotmail.com y ya con paciencia lo pego en el hilo <con tu permiso>. A la espera de tu ayuda. Your friend, StartKill Lima-Perú |
Holas,
My friend EITB, no he olvidado el e-mail que enviaste... te agradesco el gesto de ayuda... Quedó una promesa pendiente con respecto a pegar el codigo que enviaras..., para los interesados alli lo tienen: Email de EITB Código:
Sigo los mismos pasas que tu
Y como archivo final nuestro *.pas
Your friend, StartKill Lima-Perú |
La franja horaria es GMT +2. Ahora son las 07:04:58. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi