![]() |
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. |
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 |
Cita:
|
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?
|
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> |
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.
|
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