为什么按照网上说的,我还是不能启动进程啊?
STARTUPINFO stinfo; //启动窗口的信息
PROCESS_INFORMATION procinfo; //进程的信息
if(!CreateProcess(NULL,_T( "C:\\WINDOWS\\notepad.exe "),NULL,NULL,FALSE,
NORMAL_PRIORITY_CLASS,NULL,NULL,&stinfo,&procinfo))
cout < <jks::GetLastError(); //这是我改进后的,可以将code找到对应的字符串
返回是“内存分配访问无效”
但是system( "C:\\WINDOWS\\notepad.exe ");没有问题啊
请问我错到那?
[解决办法]
STARTUPINFO stinfo; //启动窗口的信息
PROCESS_INFORMATION procinfo; //进程的信息
memset(&stinfo,0,sizeof(stinfo));
if(!CreateProcess( "C:\\WINDOWS\\notepad.exe ",
NULL,NULL,NULL,FALSE,
NULL,NULL,NULL,&stinfo,&procinfo))
cout < <jks::GetLastError();
else
cout < < "ok1! " < <endl;
if(WAIT_FAILED==WaitForSingleObject(procinfo.hProcess,INFINITE))
cout < <GetLastError();
cout < < "ok2! " < <endl;
getchar();