12/03/2010, 01:20
|
| | Fecha de Ingreso: marzo-2010
Mensajes: 2
Antigüedad: 14 años, 8 meses Puntos: 0 | |
Respuesta: Comando system() Buenas,
He puesto lo que indicaba Ejeda pero es que el errno me devuelve que no hay error: 2010/03/11 20:42:56 Cola de Input cerrada
2010/03/11 20:42:56 Llamada PROG.EXE Y:\MQGP\adaptadores\batch\PROG.exe X:/file/nc/INT.F100311.ZIP -i Y:\prog\ini\PROG.ini
2010/03/11 20:42:56 ERROR:0
2010/03/11 20:42:56 <No error>
2010/03/11 20:42:56 Error al ejecutar el PROG.EXE
Causa del Error ==> 'No error' Valor salida: 128'
Os pego el trozo de código: x=system(adput);
if (x!=0)
{
perror("Error");
sprintf(tempLog, "ERROR:%d\n",errno);
writeLog(tempLog);
sprintf(tempLog, "<%s>\n",sys_errlist[errno]);
writeLog(tempLog);
sprintf(tempLog, "Error al ejecutar el PROG.EXE\n Causa del Error ==> '%s' Valor salida: %d'\n",strerror(errno), x);
writeLog(tempLog);
Como podéis comprobar, el única código de error que tengo es el valor 128 que devuelve la variable x. Quisiera saber que indica ese código y también si el valor es 1, que es el otro error que estoy teniendo. Es decir, a veces tengo el 128 y otras veces el 1.
Gracias! |