很多在MSDN花費的時間後,我創建的打開一個名爲system.exe
文件這部分代碼。錯誤創建新的進程C++
的代碼編譯沒有任何錯誤,但該文件沒有啓動。我檢查過,如果文件存在,它存在但不啓動!
爲什麼?由於
void start(string path){
STARTUPINFO Startupinf;
PROCESS_INFORMATION Processinfo;
cout<<path;
if(!CreateProcess(path.c_str(),NULL,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,path.c_str(),&Startupinf,&Processinfo)){
cout<<"\n\n\nERROR 3x02";
}
}
檢查的價值':GetLastError函數()' – marcinj
如果要啓動一個進程的path.c_str()',那麼你的當前目錄不是'path.c_str()'這將是一個可執行文件 - 對嗎? – marcinj