Ver Mensaje Individual
  #5  
Antiguo 28-08-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola verde_esmeralda.

La función spawnl devuelve el valor entregado por el proceso invocado o el valor -1 y la variable erno encendida si hubo un error.

Es decir que si tenemos pru.exe compilado del código:
Código:
int main() {
  return 1559; /* valor de retorno */
}
Y lo invocamos con la función spawnl de este modo:
Código:
#include <stdio.h>
#include <process.h>
#include <errno.h>

int main() {
  int res = spawnl(P_WAIT, "PRU.EXE",  "PRU.EXE", NULL);

  if (res == -1)       /* ¿ Hubo error ? */
    perror("Error");   /* Mostrarlo */
  else                 /* Todo ok */ 
    printf("pru.exe finaliza con el valor: %d", res); /*  1559 */

  printf("\n\nPulse Enter para finalizar");
  while ((getchar())!='\n');
  return 0;
}
Nos mostrará un mensaje con el valor 1559 u otro de error (de haber sucedido uno).

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita