C/Visual C - Threads c++ principiante

 
Vista:

Threads c++ principiante

Publicado por MeiNer (2 intervenciones) el 03/03/2006 09:51:52
Hola!
Mi problema es que tengo que ejecutar una aplicación en C++ que abra varios archivos de excel. Cuando ejecuto:
system("e:\EjemploA.xls");
system("e:\EjemploB.xls");
el programa ejecuta el EjemploA, y se queda zombie, esperando a que Cierre el Excel y entonces sigue ejecutando el programa y el EjemploB.
Pero io necesito que abra los dos excels a la vez!!

Me han recomendado el usto de threads o folk, pero me suena que folk es para linux y no se si es la solución que busco.

Como sería un programa que ejecute los dos procesos a la vez en c++?

Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Threads c++ principiante

Publicado por MeiNer (2 intervenciones) el 03/03/2006 09:54:22
perdon, quería decir fork, no folk.. ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Threads c++ principiante

Publicado por fernando.gomez (1603 intervenciones) el 04/03/2006 04:05:48
¿Por qué no empleas la función ShellExecuteEx? He aquí un ejemplo:

#define REGFLUSHCAB CString(_T("regflush.cab"))
#define REGFLUSHCABDIR CString(_T("\\Temp\\Application\\regflush.cab"))

...

SHELLEXECUTEINFO objInfo;

objInfo.cbSize = sizeof(SHELLEXECUTEINFO);
objInfo.fMask = SEE_MASK_FLAG_NO_UI;
objInfo.hwnd = NULL;
objInfo.lpVerb = _T("open");
objInfo.lpFile = REGFLUSHCAB;
objInfo.lpParameters = NULL;
objInfo.lpDirectory = REGFLUSHCABDIR;
objInfo.nShow = SW_SHOWNORMAL;

ShellExecuteEx(&objInfo);

En el anterior ejemplo, invoco al archivo regflushcab. EL código anterior es para una PocketPC, pero funciona igual (claro, el directorio lo tendrías que cambiar, pero funciona de igual forma).

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar