Pregunta: | 14282 - COMUNICACION .BAT Y .EXE |
Autor: | Vanessa Nogués Ruiz |
Alguien sabe por qué extraño motivo no puedo recibir un 1, 2 ó 3, como valor retornado de un .exe, en un .bat? No sé por qué el .bat siempre actúa como si recibiera un 0 del .exe. A ver, si el main del .cpp (Borland C++)devuelve un int con "return(1)", no debería el bat recibir un 1? GRACIAS |
Respuesta: | Jorge Luis |
Tu problema es que el exe solo retorna el 0
Hice un programa similar *.exe y si funciona O sea puedo dar el control al bat dependiendo del error. Verifica tu programa *.exe Saludos |
Respuesta: | Dabiz Spuch Calvar |
El cero indica terminación normal, siempre que el programa termine normalmente va a devolver cero. Si en la ejecución del programa se produce un error, ya sea por instrucción inválida, dirección inválida, overflow, división por cero, etc, entonces devolverá el número de error que haya identificado. Para forzar una terminación anormal en C prueba con exit(-1), creo que era así.
Un saludo. |