German
leer abajo

--- El jue 2-oct-08, Germán C. Basisty <[EMAIL PROTECTED]> escribió:

> De: Germán C. Basisty <[EMAIL PROTECTED]>
> Asunto: [pgsql-es-ayuda] DLLs
> Para: pgsql-es-ayuda@postgresql.org
> Fecha: jueves, 2 de octubre de 2008, 1:38 pm
> Señores:
> 
>  
> 
> Buenos días a todos. Ando con un inconveniente, a ver si
> ustedes me pueden
> dar una mano.
> 
> Resulta que desarrolle una aplicación en Lazarus (free
> pascal) que
> interactúa con una base de datos en PostgreSQL 8.3 bajo
> Linux. La aplicación
> en para Windows. Antes, con la versión 8.1 y 8.2 (creo)
> bastaba con copiar
> todos los dll de la carpeta bin de postgres en el
> directorio donde estaba el
> binario de mi aplicación. Si hago lo mismo ahora con la
> versión 8.3 no anda;
> dice que no encuentra libpq.dll (aunque esta ahí). La
> solución, además de
> poner los dll en el directorio de mi ejecutable, fue
> instalar también el
> cliente de postgresql 8.3 para Windows (el PGAdmin III).
> 
>  
> 
> Hay alguna forma de evitar esto último? Es decir, incluir
> todo en el
> directorio de mi aplicación o algo por el estilo.

Una vez que la aplicacion te funciona.(instalando el PGAdmin III) o lo que haga 
falta podrias chequear las dependencias con 
http://www.dependencywalker.com/ , es free (creo) pero te dara una idea de que 
esta usando que version y desde donde la toma.

Si "aislas" las dll necesarias, hay 2 formas de usarlas en tu app.
1) registrando la dll  (*)
2) poniendola en el path de tu aplicacion, o en el path del exe de tu app.

*) para registrar una dll, tienen que ser una dll registrable, esto mayormente 
sucede con los componentes COM de  M$ , supongo que la dll
 pqlib.dll no es del tipo COM.
Una vez recuerdo haberla wrapeado para usar funciones de ella y no recuerdo sea 
registrable.

espero te sirva 
saludos

MDC

> 
>  
> 
> Saludos cordiales.-
> 
>  
> 
> Germán C. Basisty
> 
> Estudio Informático Patagónico
> 
> Consultor - Tecnología Informática
> 
> [EMAIL PROTECTED]
> 
>  <http://www.eipsistemas.ath.cx/>
> http://www.eipsistemas.ath.cx


      
____________________________________________________________________________________
¡Buscá desde tu celular!

Yahoo! oneSEARCH ahora está en Claro

http://ar.mobile.yahoo.com/onesearch
--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

Responder a