Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Programar una DLL de Funciones para Firebird en D2009 (https://www.clubdelphi.com/foros/showthread.php?t=65117)

Efren2006 21-11-2009 16:57:58

Programar una DLL de Funciones para Firebird en D2009
 
AmigosYo cosegui en internet hace algun tiempo unas Freeudflib.dll y agregue unas funciones propias y los compile en D2006 y funcionan perfectamente. el problema es que migre a D2009 y Firebird 2.0 la DLL funciona bien pero cuando la recompile en D2009 no funciono, averigue y se que es un problema de incompatibilidad de tipos de variables, por ello megustaria hacer una libreria desde CERO para no tener problemas.Alguien ha tenedo la experiencia de programar una DLL de funciones en Delphi 2009 para Firebird ..??Gracias por su tiempo y colaboracion

aeff 23-11-2009 21:32:43

saludos colega,

Mira, yo uso Delphi 5, nunca he tocado Delphi 2009, pero al menos te voy a dar mi opinión con respecto a la creación de DLLs.

En primer lugar no tengo muy claro a lo que llamas "problema de incompatibilidad de tipos de variables", pero sería bueno que tengas claro que es realmente los que estás introduciendo como parámetros para las funciones que llamas y de la forma en que la declaras.

Te propongo que publiques parte de tu implementación, precisamente en la declaración de las funciones y de la forma en que la llamas, que comentes además donde radica el problema, es decir, en que línea de código falla.

Con respecto a crear una DLL, bueno, si conseguiste una DLL para realizar una deteminada función, es porque no conoces como se hace esa "determinada función" ¿no?, si vas a crear una desde "cero" para que haga esa "determinada función", entonces ¿para que conseguiste otra si sabes como hacerla?, de todas formas, Delphi 2009 debe tener entre sus funcionalidades la cobertura para que un programador inicie un proyecto DLL como mismo brinda la posibilidad de crear otros tipos de aplicaciones, mira en el Menú "File/New..." o si es en español: "Archivo/Nuevo..." algo referente a DLL.

Por otra parte puedes compilar la DLL en otra versión de Delphi que funcione perfectamente y como "DLL al fin", la puedes usar desde tu versión de Delphi 2009 ¿que crees?

espero que en algo te halla podido ayudar.
Saludos,
AEFF!

Efren2006 24-11-2009 20:04:24

Cita:

Empezado por aeff (Mensaje 347259)
saludos colega,

Mira, yo uso Delphi 5, nunca he tocado Delphi 2009, pero al menos te voy a dar mi opinión con respecto a la creación de DLLs.

En primer lugar no tengo muy claro a lo que llamas "problema de incompatibilidad de tipos de variables", pero sería bueno que tengas claro que es realmente los que estás introduciendo como parámetros para las funciones que llamas y de la forma en que la declaras.

Te propongo que publiques parte de tu implementación, precisamente en la declaración de las funciones y de la forma en que la llamas, que comentes además donde radica el problema, es decir, en que línea de código falla.

Con respecto a crear una DLL, bueno, si conseguiste una DLL para realizar una deteminada función, es porque no conoces como se hace esa "determinada función" ¿no?, si vas a crear una desde "cero" para que haga esa "determinada función", entonces ¿para que conseguiste otra si sabes como hacerla?, de todas formas, Delphi 2009 debe tener entre sus funcionalidades la cobertura para que un programador inicie un proyecto DLL como mismo brinda la posibilidad de crear otros tipos de aplicaciones, mira en el Menú "File/New..." o si es en español: "Archivo/Nuevo..." algo referente a DLL.

Por otra parte puedes compilar la DLL en otra versión de Delphi que funcione perfectamente y como "DLL al fin", la puedes usar desde tu versión de Delphi 2009 ¿que crees?

espero que en algo te halla podido ayudar.
Saludos,
AEFF!

Amigo Aeff

Gracias por tu tiempo,, tal vez no fue muy explicito en mi pregunta, yo vengo de trabajar con D4,D,2006 y pase a D2009, en Delphi 2006 usaba interbase 7.0 y consegui una Librerias de Funciones muy famosas llamadas FreeUDFLib.dll y traia fuentes y todo, yo utilize ese fuente he incorpore unas funciones adicionales que trabajan perfectamente, pero al migrar los sistemas a Delphi 2009, tube la necesidad de recompilar esa .DLL en D2009 y al Instalarla las funciones dejaron de funcionar (Es Decir) se comportaban de forma inadecuadas y hasta en algunos casos colgaban el Motor de BD, investigando descubri que unas de las modificacion importantes que se hizo en D2009 fue lo de UNICODE, es decir unos cambios en la forma de definicion de variables (Q por cierto algo que entiendo muy poco) creo que por alli esta el problema, por eso mi pregunta para saber si alguien ya habia hecho alguna UDF o en D2009 ...

Espero haber sido algo mas especifico


La franja horaria es GMT +2. Ahora son las 18:36:44.

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