Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2015, 12:06
dmorill
 
Fecha de Ingreso: junio-2014
Mensajes: 144
Antigüedad: 9 años, 10 meses
Puntos: 1
Createprocess para llamar un exe, el cual tiene cin dentro

Hola amigos, tengo dos programas en c++ y ya compilados en exe, uno de ellos debe llamar al otro para lo cual uso el CreateProcess pero el programa llamado tiene unos std::cin al iniciar, quiero saber si puedo darle los datos de entrada (cin) des el el programa que lo llama.

Ejemplo

programa 1
Código C++:
Ver original
  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4.     int a;
  5.     cin >> a;
  6.     cout << a+5;
  7.     return 0;
  8. }
programa 2 llama a programa 1.
Código C++:
Ver original
  1. string direDonde = "c:\programa1.exe";
  2. STARTUPINFO info = { sizeof(info) };
  3. PROCESS_INFORMATION processInfo;
  4. if (CreateProcess(direDonde.c_str(), NULL, NULL, NULL, TRUE, 0, NULL, NULL, &info, &processInfo)){
  5.     ::WaitForSingleObject(processInfo.hProcess, INFINITE);
  6.     CloseHandle(processInfo.hProcess);
  7.     CloseHandle(processInfo.hThread);
  8. }

gracias. saludos