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
![Smilie](http://www.clubdelphi.com/foros/images/smilies/smile.gif)