EJECUTABLES

WLVIE
13 de Septiembre del 2005
Neesito abrir un ejecutable desde mi programa. Alguien puede ayudarme??!? Muchas gracias

chuidiang
13 de Septiembre del 2005
Hola:

Echales un ojo a las funciones system() y popen() a ver si las trae tu compilador.
La primera abre el ejecutable sin mas.
La segunda te permite además ir leyendo la salida de dicho ejecutable. Tienes un ejemplo de esta en http://www.geocities.com/chuidiang/funciones/funciones.html#popen

Se bueno

WLVIE
13 de Septiembre del 2005
Perdona por ser tan pesado, pero es que no me funciona lo que me dices.
Estoy trabajando con C++ Builder de Borland (estoy haciendo un "programa", en el cual al pulsar un boton, te tiene que ejecutar otro programa, del cual desconozco el código).
He probado a hacer lo que me has dicho y el resultado es que cuando pulso el boton, me da un pantallazo negro y no se abre el programa.
¿En qué me equivoco?
Muchas gracias

chuidiang
13 de Septiembre del 2005
Hola:

Da algunos datos más.
¿usas system o popen?
¿Cual es la linea de código exacta que arranca ese programa?
¿Qué programa estás intentando arrancar?.

Se bueno.

WLVIE
13 de Septiembre del 2005
He usado system() y me da el pantallazo. Al usar popen() no me hace nada.
Intento abrir el "icprog.exe".
Pretendo que se ejecute el icprog con click en un botón TButton

WLVIE
13 de Septiembre del 2005
Muchas Gracias

WLVIE
13 de Septiembre del 2005
Lo conseguí haciendolo con la libreria shell32. Gracias a esto:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/shellexecute.asp

Con system() lo que había que incluir era:
#include <cstdlib>
std::system ( "<programa exe>" );