Ejecutar .exe desde c



  Solución Elegida Por El Autor

Publicado 28 septiembre 2016 - 22:36

El lenguaje es C puro.

Y los archivos .exe intento llamar son codigo c ya compilado. Solo que quiero llamar a estos exe desde un programa .exe C principal.

 

Debería funcionar lo que te deje ahi.

tenes que tener estos includes:

#include<stdlib.h>
#include<stdio.h>

   AUTOR PREGUNTA

Publicado 23 septiembre 2016 - 18:43

Buenos dias,

 

vengo a preguntaros como se podría hacer para que un programa c pueda ejecutar otro programa c.

 

Me gustaría saber como podría hacer que al ejecutar el archivo este no haga parar al programa principal, es decir que siga ejecutándose después de llamar al .exe sin esperar que este acabe y también poder abrirlo en otra ventana.

 

Otra pregunta seria si el método serviría tanto para linux como windows.

 

 

Muchas gracias y un saludo.




9 personas más tuvieron esta duda Yo también

 

Publicado 28 septiembre 2016 - 16:55

Consulta, estas programando en C puro? o C++ o C# ???

Y con respecto a lo que consultas, quieres ejecutar codigo C (C++ o C#) desde el otro codigo.

O refieres a ejecutar un exe desde el codigo C?

Consulto porque vas a necesitar compilar para ejecutar y el segundo programa debe estar compilado cuando lo llame el primario.


 

Publicado 28 septiembre 2016 - 17:18

En C++ podrias probar algo asi:

CreateProcess( "c:\\MyApp.exe", "Param1 Param2 Param3", ...)

o

agregando la biblioteca stdlib.h

system("C:\\temp\\programa2.exe");

Con doble \ para las rutas.

Hay tambien otra opcion con execl(), execle(), execlp(), execlpe(), execv(), execve(), execvp(), execvpe(), todos hacen la misma llamada, pero cambian los parametros.

Por favor Identificate o Registrate para poder ver este contenido

tienes una guia mas detallada.

 

Espero haber ayudado.

 

Suerte!


   AUTOR PREGUNTA

Publicado 28 septiembre 2016 - 21:07

En C++ podrias probar algo asi:

CreateProcess( "c:\\MyApp.exe", "Param1 Param2 Param3", ...)

o

agregando la biblioteca stdlib.h

system("C:\\temp\\programa2.exe");

Con doble \ para las rutas.

Hay tambien otra opcion con execl(), execle(), execlp(), execlpe(), execv(), execve(), execvp(), execvpe(), todos hacen la misma llamada, pero cambian los parametros.

Por favor Identificate o Registrate para poder ver este contenido

tienes una guia mas detallada.

 

Espero haber ayudado.

 

Suerte!

 

El lenguaje es C puro.

Y los archivos .exe intento llamar son codigo c ya compilado. Solo que quiero llamar a estos exe desde un programa .exe C principal.


 

Publicado 28 septiembre 2016 - 22:36

El lenguaje es C puro.

Y los archivos .exe intento llamar son codigo c ya compilado. Solo que quiero llamar a estos exe desde un programa .exe C principal.

 

Debería funcionar lo que te deje ahi.

tenes que tener estos includes:

#include<stdlib.h>
#include<stdio.h>

 

Publicado 30 septiembre 2016 - 22:26

 

Debería funcionar lo que te deje ahi.

tenes que tener estos includes:

#include<stdlib.h>
#include<stdio.h>

 

+1 Gracias.


 

Publicado 08 abril 2017 - 05:16

gracias


 

Publicado 09 abril 2017 - 11:40

gracias

 

+1 gracias