我用VC调用Fluent,进行带命令行操作,想等Fluent分析结束并退出后再执行后面代码,可为什么总是不成功,代码如下,比如Fluent还没分析结束,MessageBox已经弹出来了……急求高手指点下,新手学习中,多谢多谢!!
STARTUPINFO si_F;
PROCESS_INFORMATION pi_F;
ZeroMemory( &si_F, sizeof(si_F) );
si_F.cb = sizeof(si_F);
ZeroMemory( &pi_F, sizeof(pi_F) );
// 创建新进程
if (!CreateProcess( FluentDir,
cmdline_F.GetBuffer(cmdline_F.GetLength()),
NULL,
NULL,
FALSE,
0,
NULL,
NULL,
&si_F,
&pi_F
)
)
{
return;
}
// 等待子进程退出
WaitForSingleObject( pi_F.hProcess, INFINITE );
// 关闭句柄
CloseHandle( pi_F.hProcess );
CloseHandle( pi_F.hThread );
// MessageBox("Fluent Done");