Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/03/2010, 01:20
misabel_sg
 
Fecha de Ingreso: marzo-2010
Mensajes: 2
Antigüedad: 14 años, 1 mes
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!