![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Paths de la aplicacion
Buen dia, seguramente esto es sencillo pero no pude dar con informacion sobre esto en los foros, pues resulta que mi aplicaction utiliza los componentes zeos para la conexion a bdd postgre , para esto...zeos necesita algunas dll, las cual o bien se pueden poner en las carpetas del sistema o en su defecto en la misma carpeta del ejecutable.... de cualquiera de estas dos maneras no ha problema alguna, ahora bien, si digamos dentro de la carpeta donde esta mi ejecutable, creo una carpeta que se llame 'lib' y meto alli las dll, mi aplicacion dice que no las encuentra, la pregunta es como agrego esta path entonces a mi aplicacion??? " ..\lib " .
Gracias |
#2
|
||||
|
||||
Hola cascarrabias, con ExtractFilePath obtienes el path donde se esta ejecutando tu aplicación.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#3
|
||||
|
||||
Cita:
Busca/Revisa sobre variables de entorno. Revisa SetEnvironmentVariable.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. Última edición por Neftali [Germán.Estévez] fecha: 17-04-2008 a las 17:47:26. |
#4
|
||||
|
||||
Hola,
Pienso que añadir la ruta al PATH puede no ser la mejor opción puesto que pueden existir otras librerías que entren en conflicto con la que nos proponemos usar y que se encuentren antes que la nuestra en el path. Por decir algo, acabo de hacer una búsqueda por libmysql.dll y he encontrado por lo menos ocho copias en mi sistema, varias de la cuales se encuentran en directorios del PATH. Lo ideal, creo yo, sería cargar manualmente la librería de manera que podamos especificar explícitamente la ruta. Sumergiéndome un poco en el código de ZEOS, he visto que cada driver se implementa en una unidad del tipo ZPlainXXXXX, y en la inicialización de cada una de estas unidades se instancia un objeto Loader que es el que se encarga de cargar las librerías correspondientes al driver. Por ejemplo, para MySQL5 se ve algo similar a esto:
El parámetro del constructor es una lista de librerías a buscar, en este caso, libmysl.dll y libmysql5.dll, pero no veo una manera limpia de agregar librerías a este constructor. Entonces, y para no alterar el código fuente de ZEOS, he probado esto: 1. Asegurarnos de que la aplicación no intente conectar automáticamente al inicio. Para ello basta poner ZConnection.Active en false en el inspector de objetos. 2. Hacer explícitamente la conexión al inicio, cepillándonos el Loader de la inicializacion de ZPlainXXXXX y creándonos el nuestro:
Al parecer funciona aunque no he probado más a fondo. En el caso de Postgres habría que sustituir ZPlainMySQL5 por ZPlainPostgreSql87 o ZPlainMySQL58, según la versión que se use. // Saludos |
#5
|
|||
|
|||
ok
Cita:
|
#6
|
|||
|
|||
Cita:
Gracias Roman.....hare unas cuantas pruebas haber si lo logro hacer! |
#8
|
|||
|
|||
gracias
Gracias...sigo trabajando en lo que me comento roman ya que no lo pude lograr para postgre....gracias de nuevo roman y saludos
Última edición por cascarrabias fecha: 22-04-2008 a las 01:21:12. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Aplicación de Servicio+Aplicación Normal +Socket | jake | API de Windows | 5 | 21-06-2007 18:53:19 |
Cómo cerrar otra aplicacion desde mi aplicacion en Delphi 7 | Gaby123 | API de Windows | 5 | 04-01-2007 22:44:51 |
En que archivo Delphi 7 guarda las paths de los componentes | ilichhernandez | Varios | 2 | 09-12-2006 05:06:55 |
Diferencia entre aplicacion Clx y aplicación normal??? | JorgeBec | Varios | 1 | 27-10-2004 17:30:49 |
Paths para DSPack | pkbza | Varios | 3 | 19-07-2004 15:22:53 |
![]() |
|