如何调用外部程序,然后等程序结束后再继续执行主程序
int main()
{
ofstream outfile;
for(double i=0.1;i <1.0;i=i+0.1)
{
for(double j=0.01;j <0.1;j=j+0.01)
{
outfile.open( "PxPm.txt ",ios::out);
outfile < <j < < " " < <i < <endl;
for(int k=0;k <1000;k++)
WinExec( "gamax.exe ", SW_SHOW);
....
}
}
}
如果用createthread和waitforsingleobject,该怎么做啊,creatthread的第三个参数是 LPTHREAD_START_ROUTINE lpStartAddress,这个该传什么样的值?看了半天msdn还是没看懂怎么搞
[解决办法]
#include "windows.h "
int main(int argc, char* argv[])
{
PROCESS_INFORMATION info;
STARTUPINFO s = {sizeof(STARTUPINFO)};
GetStartupInfo(&s);
CreateProcess(
NULL,
"notepad.exe ",
NULL,
NULL,
TRUE,
0,
NULL,
NULL,
&s,
&info
);
WaitForSingleObject(info.hProcess, INFINITE);
printf( "hello ");
return 0;
}
[解决办法]
楼上正解