WaitForSigleObject在Win98下为啥过不去了????
//创建进程
STARTUPINFO startinfo;
memset(&startinfo, 0 , sizeof(STARTUPINFO));
startinfo.cb = sizeof( STARTUPINFO );
startinfo.lpReserved = NULL;
startinfo.lpTitle = NULL;
startinfo.cbReserved2 = 0;
startinfo.lpReserved2 = NULL;
startinfo.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;//指明使用指定的输入输出设备
startinfo.wShowWindow = SW_HIDE;
BOOL bRtn = FALSE;
if( !CreateProcess( NULL,//lpCmdStr,
"gf16test.com > test.dat",
NULL,
NULL,
FALSE,//TRUE,
NORMAL_PRIORITY_CLASS,
NULL,
strDefDir,
&startinfo,
&info ))
{
DWORD dwErr = GetLastError();
return bRtn;
}
//等待进程执行完毕
WaitForSingleObject( info.hProcess, INFINITE );
在98下执行到WaitForSingleObject( info.hProcess, INFINITE )总是没反应,为什么?2000下很好的.
其中,gf16test.com 读A盘,单独执行没有问题!
大家帮我分析分析吧!!!!