[Visual C++] Esperar a que un programa termine

samuel
08 de Diciembre del 2005
Hola!

Estoy empezando a programar bajo Visual C++ 6.0 y he creado una interfaz gráfica utilizando las MFCs.
Resulta que llamo a un .exe utilizando la función CreateProcess() y necesito que
a) mi programa quede bloqueado hasta que este termine. Como el .exe que llamo se ejecuta en MSDOS, tambièn me interesarìa que la ventana no se cerrara al terminar la ejecución. Pero vamos por partes.

b) que capture la salida del otro programa en una variable. Es decir, que en vez de que imprima por pantalla, lo guarde en una variable CString o similar.

Cualquier de estas dos soluciones me vale, sólo pido la solución para una de ellas.

Muchas gracias por vuestro interés y ayuda.