Windows에서 QProcess를 사용하고 있으며 프로그램 파일에있는 exe 파일을 실행하는 데 문제가 있습니다. CreateProcess() 함수를 사용하여 동일한 작업을 실행하면 정상적으로 작동합니다. 경로의 공간은 문제가 아닙니다. 나는 그것이 사용자 액세스 권한 또는 이와 유사한 것으로 생각한다. CreateProcess()를 사용할 수 있지만 필요에 따라 QProcess를 작동시키는 방법이 있는지 알고 싶습니다.프로그램 파일에서 QProcess가 작동하지 않습니다.
내 코드는 다음과 같습니다
QProcess* myProcess = new QProcess(this);
myProcess->setProcessEnvironment(myEnvVars);
myProcess->start("myExePath");
편집 : 내 플랫폼은 저도 같은 문제를 가지고 내가 startDetached 방법을 사용하고이 일을 비주얼 스튜디오 2015와 Qt는 4.71
나는 접근권과 관련이 있다고 생각합니다. 프로세스를 생성 한 후 GetLastError 함수를 호출하거나 반환 된 값을 5로 설정하거나 응용 프로그램 관리자 권한으로 응용 프로그램을 시작하여 문제가 액세스 권한과 연결되어 있는지 확인하십시오. – arturx64
시작 후 waitForStarted() 메서드를 호출 해보십시오. – arturx64
공간에 대해 왜 확신합니까? 사용중인 CreateProcess 및 QProcess :: start 메서드는 다르게 제공 한 문자열을 처리합니다. [이 질문에서와 같은 문제 일 수 있습니다.] (http://stackoverflow.com/questions/14637539/createprocess-can-start-a -process-but-qprocess-can not-why) –