Fixed: We need to pass the executable full path as first argument to CreateProcess

This commit is contained in:
kervala 2016-12-02 16:00:22 +01:00
parent 9c7c4d59db
commit 9e2ce6596d

View file

@ -761,7 +761,8 @@ static bool createProcess(const std::string &programName, const std::string &arg
sProgramName = new wchar_t[MAX_PATH]; sProgramName = new wchar_t[MAX_PATH];
wcscpy(sProgramName, (wchar_t*)ucProgramName.c_str()); wcscpy(sProgramName, (wchar_t*)ucProgramName.c_str());
args = arguments; // important! we need to specify the executable full path as first argument
args = toString("\"%s\" ", programName.c_str()) + arguments;
} }
BOOL res = CreateProcessW(sProgramName, utf8ToWide(args), NULL, NULL, FALSE, CREATE_DEFAULT_ERROR_MODE | CREATE_NO_WINDOW, NULL, NULL, &si, &pi); BOOL res = CreateProcessW(sProgramName, utf8ToWide(args), NULL, NULL, FALSE, CREATE_DEFAULT_ERROR_MODE | CREATE_NO_WINDOW, NULL, NULL, &si, &pi);