Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problemas con la ejecucion del programa (https://www.clubdelphi.com/foros/showthread.php?t=26241)

daly 17-10-2005 22:27:06

Problemas con la ejecucion del programa
 
Hola!
Estoy haciendo un programa en Delphi contra Postgresql en windows.
Si copio el ejecutable tal cual en otra máquina + la libreria libpq74.dll(postgresql) funciona. Pero me he encontrado con el siguiente mensaje de error en uno de los ordenadores y no se como solucionarlo
Saludos
<?xml version="1.0" encoding="UTF-16"?>
<DATABASE>
<EXE NAME="PrjPrueba.exe" FILTER="GRABMI_FILTER_PRIVACY">
<MATCHING_FILE NAME="libpq74.dll" SIZE="94208" CHECKSUM="0x840C0456" BIN_FILE_VERSION="7.4.2.0" BIN_PRODUCT_VERSION="7.4.2.0" PRODUCT_VERSION="7, 4, 2, 0" FILE_DESCRIPTION="PostgreSQL Access Library" COMPANY_NAME="" PRODUCT_NAME="PostgreSQL" FILE_VERSION="7, 4, 2, 0" ORIGINAL_FILENAME="libpq.dll" INTERNAL_NAME="libpq" LEGAL_COPYRIGHT="Copyright (C) 2003" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="7.4.2.0" UPTO_BIN_PRODUCT_VERSION="7.4.2.0" LINK_DATE="05/23/2004 16:39:22" UPTO_LINK_DATE="05/23/2004 16:39:22" VER_LANGUAGE="Inglés (Estados Unidos) [0x409]" />
<MATCHING_FILE NAME="PgManager.exe" SIZE="10265600" CHECKSUM="0xE66152B1" BIN_FILE_VERSION="2.7.0.1" BIN_PRODUCT_VERSION="2.7.0.1" PRODUCT_VERSION="2.0.0.1" FILE_DESCRIPTION="PostgreSQL Tool" COMPANY_NAME="EMS" PRODUCT_NAME="EMS PostgreSQL Manager" FILE_VERSION="2.7.0.1" ORIGINAL_FILENAME="pgmanager.exe" INTERNAL_NAME="PostgreSQL Manager" LEGAL_COPYRIGHT="Electronic Microsystems" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x1" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="2.7.0.1" UPTO_BIN_PRODUCT_VERSION="2.7.0.1" LINK_DATE="06/19/1992 22:22:17" UPTO_LINK_DATE="06/19/1992 22:22:17" VER_LANGUAGE="Ruso [0x419]" />
<MATCHING_FILE NAME="PrjPrueba.exe" SIZE="1967616" CHECKSUM="0xBA1AAB09" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="06/19/1992 22:22:17" UPTO_LINK_DATE="06/19/1992 22:22:17" />
<MATCHING_FILE NAME="PrjPrueba_old.exe" SIZE="1964544" CHECKSUM="0x80B439DF" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="06/19/1992 22:22:17" UPTO_LINK_DATE="06/19/1992 22:22:17" />
<MATCHING_FILE NAME="postgresql-8.0.3\postgresql-8.0-int.msi" SIZE="19532800" CHECKSUM="0x3D2A3CD0" />
<MATCHING_FILE NAME="postgresql-8.0.3\postgresql-8.0.msi" SIZE="59392" CHECKSUM="0x89CE58BD" />
</EXE>
<EXE NAME="kernel32.dll" FILTER="GRABMI_FILTER_THISFILEONLY">
<MATCHING_FILE NAME="kernel32.dll" SIZE="1036800" CHECKSUM="0x4B5D905A" BIN_FILE_VERSION="5.1.2600.2180" BIN_PRODUCT_VERSION="5.1.2600.2180" PRODUCT_VERSION="5.1.2600.2180" FILE_DESCRIPTION="DLL de cliente API BASE de Windows NT" COMPANY_NAME="Microsoft Corporation" PRODUCT_NAME="Sistema operativo Microsoft® Windows®" FILE_VERSION="5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)" ORIGINAL_FILENAME="kernel32" INTERNAL_NAME="kernel32" LEGAL_COPYRIGHT="Copyright (C) Microsoft Corporation. Reservados todos los derechos." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x106088" LINKER_VERSION="0x50001" UPTO_BIN_FILE_VERSION="5.1.2600.2180" UPTO_BIN_PRODUCT_VERSION="5.1.2600.2180" LINK_DATE="08/19/2004 22:41:31" UPTO_LINK_DATE="08/19/2004 22:41:31" VER_LANGUAGE="Español (alfabetización internacional) [0xc0a]" />
</EXE>
<EXE NAME="kernel32.dll" FILTER="GRABMI_FILTER_THISFILEONLY">
<MATCHING_FILE NAME="kernel32.dll" SIZE="1036800" CHECKSUM="0x4B5D905A" BIN_FILE_VERSION="5.1.2600.2180" BIN_PRODUCT_VERSION="5.1.2600.2180" PRODUCT_VERSION="5.1.2600.2180" FILE_DESCRIPTION="DLL de cliente API BASE de Windows NT" COMPANY_NAME="Microsoft Corporation" PRODUCT_NAME="Sistema operativo Microsoft® Windows®" FILE_VERSION="5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)" ORIGINAL_FILENAME="kernel32" INTERNAL_NAME="kernel32" LEGAL_COPYRIGHT="Copyright (C) Microsoft Corporation. Reservados todos los derechos." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x106088" LINKER_VERSION="0x50001" UPTO_BIN_FILE_VERSION="5.1.2600.2180" UPTO_BIN_PRODUCT_VERSION="5.1.2600.2180" LINK_DATE="08/19/2004 22:41:31" UPTO_LINK_DATE="08/19/2004 22:41:31" VER_LANGUAGE="Español (alfabetización internacional) [0xc0a]" />
</EXE>
</DATABASE>

Neftali [Germán.Estévez] 18-10-2005 09:58:16

No he entendido nada, es más es que no parece ni un error, pero he de decir que tampoco entiendo nada de Postgresql.:D
De todas formas, por la pinta que tiene parece que da información de determinados ficheros/librerías. Yo comprobaría las diferentes versiones de librerías que tienes en cada ordenador y compararlas con el que te da el error, a ver si es una incompatibilidad de versiones.

Estas sobre todo:
* libpq74.dll 7.4.2.0
* PgManager.exe 2.7.0.1
* kernel32.dll 5.1.2600.2180

daly 18-10-2005 12:02:45

He copiado la libreria libpq74.dll en el mismo directorio que el ejecutable y funciona. lo que no entiendo es pq sale el fichero pgmanager.exe, es una utilidad que suelo utilizar para trabajar con postgresql. Pero no la utilizo desde mi programa son totalmente independientes.
Saludos

Neftali [Germán.Estévez] 18-10-2005 13:09:17

Cita:

Empezado por daly
...He copiado la libreria libpq74.dll en el mismo directorio que el ejecutable y funciona.

Posiblemente fuera problema de versiones. Al copiar la librería al directorio lo que has hecho es que tu programa encuentre primero esa instancia que cualquier otra que exista en el path del sistema.
Haz una búsqueda en el ordenador de ese fichero y verás como salen varias. Puedes comprobar la versión de cada una de ellas desde las propiedades del fichero.
Si la que hay en el sistema (en \System \system32 o similar) es anterior, tal vez te interese actualizar esa.

daly 18-10-2005 14:39:06

Puedo asegurar que es la misma versión de la libreria.
Donde sigo estrañado, es porqué sale el nombre del ejecutable pgmanager.exe en el debug del error de mi programa cuando no lo utilizo para nada. Lo único que tienen en común es que están en el mismo directorio.


La franja horaria es GMT +2. Ahora son las 07:50:04.

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