Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   error al hacer ejecutable (https://www.clubdelphi.com/foros/showthread.php?t=82306)

pau_elx 21-02-2013 14:29:43

error al hacer ejecutable
 
Buenas tardes,
tengo hecha una aplicación en Delphi 7 le he añadido los componentes TMS y FastReport, utilizo para mis formularios los componentes de la pestana BDE, Data controls, la base de datos es MySQL por lo que he usado el conector propio en el ODBC, ahora quiero hacer un ejecutable para poder utilizarlo en una máquina donde no voy a tener instalado delphi, solo el .exe y la base de datos, he estado leyendo y he visto que para ello tengo que entrar en Project options y en Packages marcar Build with Runtime packages, al hacerlo así me sale un error donde me dice que "required package RXDB7 not found", he estado viendo que esto pertenece a una libreria llamada RXLIB, pero yo no las utilizo, ni las he instalado nunca, ¿a que puede ser esto debido?

Gracias.

Caminante 21-02-2013 23:45:57

Al usar la opcion with Runtime packages estas indicando q el ejecutable utilizara paquetes en tiempo de ejecucion y deberas distribuirlos junto al ejecutable. Desactiva esa opcion y en el ejecutable se incluira todo el codigo necesario sin depender de ningun archivo mas. Pero el tamaño del ejecutable aumentara..

Saludos

Casimiro Noteví 22-02-2013 00:09:31

Cita:

Empezado por pau_elx (Mensaje 455333)
he estado viendo que esto pertenece a una libreria llamada RXLIB, pero yo no las utilizo, ni las he instalado nunca, ¿a que puede ser esto debido?

Se debe a que alguien la está usando :)

pau_elx 27-02-2013 10:57:10

Buenos días, gracias por la aclaración, pensaba que era al revés el marcar Build with Runtime packages, he conseguido que al hacer el ejecutable tanto marcandolo como si no, ya no me dé errores, pero ahora cuando me llevo el ejecutable a otro xp sin delphi y lo ejecuto (si meto todos los componentes en el ejecutable) me dá error, he probado a marcar Build with Runtime packages y compilar, de esta forma he copiado los bpl en la carpeta windows/system32 y tb me da error, ¿a que puede ser debido?

pau_elx 27-02-2013 14:25:46

Bueno he puesto los bpl en la misma carpeta que el exe y ya no me da error de que no los encuentra, pero he llegado al mismo punto que haciendo el ejecutable sin marcar Build with Runtime packages, me da un error en el Kernel 32.dll el archivo de error txt que me da es el siguiente, y no entiendo a que es debido

<?xml version="1.0" encoding="UTF-16"?>
<DATABASE>
<EXE NAME="misael.exe" FILTER="GRABMI_FILTER_PRIVACY">
<MATCHING_FILE NAME="misael.exe" SIZE="1400832" CHECKSUM="0x850A17A7" 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" />
</EXE>
<EXE NAME="KERNEL32.dll" FILTER="GRABMI_FILTER_THISFILEONLY">
<MATCHING_FILE NAME="kernel32.dll" SIZE="1042944" CHECKSUM="0x754CE9C7" BIN_FILE_VERSION="5.1.2600.5512" BIN_PRODUCT_VERSION="5.1.2600.5512" PRODUCT_VERSION="5.1.2600.5512" 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.5512 (xpsp.080413-2111)" 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="0x1013F4" LINKER_VERSION="0x50001" UPTO_BIN_FILE_VERSION="5.1.2600.5512" UPTO_BIN_PRODUCT_VERSION="5.1.2600.5512" LINK_DATE="04/14/2008 02:17:59" UPTO_LINK_DATE="04/14/2008 02:17:59" VER_LANGUAGE="Español (alfabetización internacional) [0xc0a]" />
</EXE>
<EXE NAME="kernel32.dll" FILTER="GRABMI_FILTER_THISFILEONLY">
<MATCHING_FILE NAME="kernel32.dll" SIZE="1042944" CHECKSUM="0x754CE9C7" BIN_FILE_VERSION="5.1.2600.5512" BIN_PRODUCT_VERSION="5.1.2600.5512" PRODUCT_VERSION="5.1.2600.5512" 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.5512 (xpsp.080413-2111)" 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="0x1013F4" LINKER_VERSION="0x50001" UPTO_BIN_FILE_VERSION="5.1.2600.5512" UPTO_BIN_PRODUCT_VERSION="5.1.2600.5512" LINK_DATE="04/14/2008 02:17:59" UPTO_LINK_DATE="04/14/2008 02:17:59" VER_LANGUAGE="Español (alfabetización internacional) [0xc0a]" />
</EXE>
</DATABASE>

pau_elx 27-02-2013 15:42:15

luego me sale el error: "Exception edbengineerror in module bdertl70.bpl an error ocurred while attempting to initialize the borland database engine (error $2108)" , la libreria bdertl70.bpl también esta en la carpeta del ejecutable.

pau_elx 27-02-2013 16:13:44

ya está solucionado, me faltaba instalar el borland database engine del cd de delphi ya que utilizo los componentes bde


La franja horaria es GMT +2. Ahora son las 00:43:43.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi