![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Hola, que tal, espero me pudieran ayudar, mi cuestión es la siguiente, tengo dos programas,
uno de ellos manda llamar al otro programa, este segundo programa realiza su procesamiento, pero necesito que este segundo le regrese valores al programa que lo mando llamar, utilice variables de ambiente, pero los valores son nulos, ![]() ![]() |
#2
|
||||
|
||||
Y como llamas al segundo programa?
__________________
El malabarista. |
#3
|
|||
|
|||
Mira es con esta linea :
if( spawnl(P_WAIT,"programa2", "programa2",NULL) == -1 ) { ShowMessage("No pude ejecutar programa2"); exit(1); } |
#4
|
||||
|
||||
Recuerda poner los tags al código fuente, ejemplo:
![]() Gracias ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
||||
|
||||
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 */ } 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; } Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
|||
|
|||
Gracias ecfisa,
Lo que pasa es que se que la instrucción spawnl solo admite valores enteros, es lo que tengo entendido, pero necesito regresar mas de un valor al programa que manda llamar al otro, y estos valores son de tipo cadena, es por eso que intente mandarlas como variables de ambiente, pero el programa origen las recibe vacías. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Como retornar varios valores en un Servicio Web? | jscubillos5 | Delphi para la web | 2 | 10-03-2014 09:40:58 |
Retornar valores de sp en Firebird hacia Php | subzero | PHP | 1 | 11-05-2011 02:56:30 |
Cómo hacer para retornar valores de una Unit a otra | karo | Varios | 6 | 14-03-2009 20:57:28 |
Retornar o no retornar desde un script principal | dec | PHP | 6 | 24-03-2008 23:41:12 |
Ayuda en programa con grids y guardar valores | onlytk | Varios | 3 | 11-11-2005 20:08:28 |
![]() |
|