Ver Mensaje Individual
  #3  
Antiguo 24-11-2009
Efren2006 Efren2006 is offline
Miembro
 
Registrado: feb 2006
Posts: 172
Reputación: 19
Efren2006 Va por buen camino
Cita:
Empezado por aeff Ver Mensaje
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
Responder Con Cita