PDA

Ver la Versión Completa : Ejecutar desde un Pendrive


lunatiko
23-10-2004, 16:41:28
Hola a todos.
Realmente no se en que foro plantear esta pregunta, por eso la he puesto en varios. Alla va:
Recientemente he hecho una pequeña aplicacion en Delphi 6.0 y quiereo que se ejecute desde un pendrive (una de estas memorias que se conectan al puerto USB). El caso es que al hacer doble click en el ejecutable, no hace nada, ni muestra un mensaje de error, ni ejecuta el programa, ni nada de nada. El caso es que si hago una copia en C: del ejecutable entonces si que la puedo ejecutar desde E: (pendrive).

¿Alguien sabe por que puede ser esto?

nota: He copiado las bpls y las dlls que necesito en system32, o sea que por esto no creo que sea.

En cualquier caso gracias!

taita
24-10-2004, 11:59:24
Hola lunatiko:
A mi me sucedió una vez algo parecido. EL problema reside al crear el ejecutable. Hay que configurar nuestro proyecto de forma que todos los componentes necesarios se encuentren en él cuando sea generado. Sino, el problema es que buscará en la carpeta system32 (de tu pen drive) los archivos necesarios y, aún poniéndolos es posible que no te funcione bien.
La solución es esa, crear el ejecutable con todo lo necesario dentro.
También deberías comprobar, si usas bases de datos, que la ruta a ellas sea relativa. (en vez, de por ejemplo c:\miprograma\bases\db.mdb, debería ser algo asi como \bases\db.mdb
Al pen drive después se le puede poner un autorun.

Espero haberte sido de ayuda.
Saludos.

lunatiko
27-10-2004, 10:11:16
La ruta de la base de datos la asigno en tiempo de ejecución, es decir si estoy ejecutando en c: la ruta es algo asi c:\miprograma\dir_bd\bd.mdb . Si ejecuto desde e: entonces la ruta es e:\miprograma\dir_bd\bd.mdb. Esto no seria el problema, sino mas bien que lo otro que comentas de los componentes. Lo mirare bien.
Gracias por tu ayuda!