读书人

怎么调用外部程序然后等程序结束后再

发布时间: 2012-02-08 19:52:21 作者: rapoo

如何调用外部程序,然后等程序结束后再继续执行主程序
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;
}


[解决办法]
楼上正解

读书人网 >C++

热点推荐