![]() |
Exportar ejecutable y bpl a máquina de usuario
Buen día. Tengo un Bpl runtime creado en Rad 10.3 y una aplicación creadaen Delphi 2010 que lo consume cuando lo necesita. Todo funciona correctamente.
Quiero pasarlo a la máquina del usuario, pero al ejecutar la aplicación me aparece "Invalid package handle". Entiendo que la aplicación no encuentra el Bpl. Dicho Bpl ya lo ubiqué en diferentes rutas en la variable de entorno Path en la máquina del usuario pero sigue apareciendo el error. Algún paso que me esté brincando? |
Creo que tendrás que compilarlo en esa otra versión de delphi.
|
Cita:
También deberías ver si necesitas alguna dependencia más. Para eso puedes usar "Dependency Walker" o "PE information" de los GExperts (ya hemos hablado en alguna ocasión de ellos, aquí y aquí). |
Cita:
|
Cita:
Revisa el código que usas para la carga. Y asegurate de que no tienes dependencias en la aplicación que o estén linkando de forma estática antes de hacer el Load package. Hay una forma fácil de comprobarlo. 1) Renombra la BPL (del path donde haces la carga con LoadPackage) 2) Ejecuta la aplicación (debería funcionar) 3) Vuelve a renombrar la BPL (del path donde hacer la carga con LoadPackage) y deja el nombre y ubicación correcta. 4) Ejecuta el código que lanza el LoadPackage => Debería cargarla sin problemas. De esta forma te aseguras de que no está "linkada" de forma estática por dependencias y que el LoadPackage funciona correctamente. |
El código básico para cargar el package dinámicamente sería similar a este:
|
Cita:
Gracias Neftali, justo ví que faltaban librerías dependientes. Por si a alguien más le pasa, a mí me ayudó entrar a Project→Deployment para poder ver las librerías necesarias y su ubicación. Antes de mostrarlas te va a pedir compilar el proyecto en automático. Después de compilar te las mostrará:D |
siempre que vayas a distribuir tu app tienes que mirar en deployment si, y copiar todos los BPL y archivos que necesita junto al EXE
|
La franja horaria es GMT +2. Ahora son las 13:20:35. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi