VC中CreateProcessA的用法?msdn中也没有找到说明档.
在VC中调用CreateProcessA的时候总是出问题,说si not defined,编译的时候出现两个警告:
warning C4700: local variable 'si' used without having been initialized
warning C4700: local variable 'pi' used without having been initialized
LPSTARTUPINFOA si;
LPPROCESS_INFORMATION pi;
si->cb = sizeof(LPSTARTUPINFOA);
GetStartupInfoA(si);
si->hStdError = hWrite;
si->hStdOutput = hWrite;
// si.wShowWindow = SW_SHOW;
// si.wShowWindow = SW_HIDE;
si->dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
if (!CreateProcessA(0,(LPSTR)cmdline,&sa,&sa,TRUE,NORMAL_PRIORITY_CLASS,0,0,si,pi))
{
AfxMessageBox(_T("Error on CreateProcess!"));
goto err_thread;
}
CloseHandle(hWrite);