FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Error cuando llamo a un programa esxterno desde mi aplicacion
Hola amigos, tengo la siguiente duda:
Estoy realizando una aplicacion que en uno de los procedimientos de la misma ejecuta la siguiente instrucion Código:
Process := ExecuteProcess('C:\Documents and Settings\usuario\Escritorio\winhipe_entrega\winhipe\WinHIPE32\source2.0\winhipe.exe'); if Process <> 0 then begin WaitForSingleObject(Process, INFINITE); end; El error se produce cuando es abierta la aplicacion a ejecutar ya que me dice que no encuentra la siguiente ruta: \icons\portada.bmp Me he metido en el codigo del programa que esta hecho en delphi y el error me da en la siguiente linea: Código:
PATH_ICONOS = 'iconos\'; PORTADA_INICIO = PATH_ICONOS + 'portada.bmp'; begin formPortada := TFormPortada.Create(self); try formPortada.portada.Picture.LoadFromFile(PORTADA_INICIO); except on EFOpenError do MsgError(MSG_ERROR_ABRIR + ': ' + PORTADA_INICIO); end; ¿Teneis alguna idea de como solucionar el error? Gracias y un saludo |
#2
|
||||
|
||||
Hola,
Prueba con la función "SetCurrentDir" y establece como directorio actual (con la ayuda de la función mencionada) el directorio en el que se encuentre la aplicación a la que llamas, a ver qué tal. Echa un vistazo a la ayuda de "SetCurrentDir" para más información * * O la función "SetCurrentDirectory", que al cabo es la que acaba utilizando "SetCurrentDir". Última edición por dec fecha: 12-08-2005 a las 13:03:17. Razón: (actualización) |
#3
|
|||
|
|||
Funciona como tu dices
Muchas gracias DEc, lo que ma has dicho funciona.
Cuando me saque el proyecto de fin de carrera, os voy a tener que hacer un monumento a todos los del foro por lo que me estais ayudando. Gracias y un saludo Pasar buen puente ya ser malos Nos vemos en los bares. |
|
|
|