代码如下:
STARTUPINFO strinfo;
PROCESS_INFORMATION processinfo; memset(&strinfo,0,sizeof(strinfo));
strinfo.cb = sizeof(strinfo);
BOOL ret = CreateProcess("GALILEO_ORBIT.exe",NULL,NULL,NULL,TRUE,CREATE_NEW_CONSOLE,NULL,galiobtpath,&strinfo,&processinfo);galiobtpath为char*变量。单步执行时没有任何问题,但运行时若关闭调用进程产生的控制台窗口,或调用的程序运行完毕时则主窗口失去响应,好像停到CreateProcss不往下走了,急啊,各位大侠救救我啊!!!!~~~~~~~~~~~~~~~~~
STARTUPINFO strinfo;
PROCESS_INFORMATION processinfo; memset(&strinfo,0,sizeof(strinfo));
strinfo.cb = sizeof(strinfo);
BOOL ret = CreateProcess("GALILEO_ORBIT.exe",NULL,NULL,NULL,TRUE,CREATE_NEW_CONSOLE,NULL,galiobtpath,&strinfo,&processinfo);galiobtpath为char*变量。单步执行时没有任何问题,但运行时若关闭调用进程产生的控制台窗口,或调用的程序运行完毕时则主窗口失去响应,好像停到CreateProcss不往下走了,急啊,各位大侠救救我啊!!!!~~~~~~~~~~~~~~~~~
{
WaitForSingleObject(processinfo.hProcess,INFINITE);
AfxMessageBox("程序运行完毕!");
}
加入上述代码,在单步时有显示,在运行时没有,估计是运行时没有返回,为什么啊?