Я написал C ++ GUI, который генерирует скрипты Python и вызывает python.exe через CreateProcessW.Однако у меня возникают проблемы с чтением кода sys.exit из моего скрипта на Python на C ++.
В Python у меня есть:
import sys
...code snippets...
sys.exit(1)
В C ++ у меня есть:
if (CreateProcessW(const_cast<LPCWSTR>(FullPathToExe.c_str()),
pwszParam, 0, 0, false,
CREATE_DEFAULT_ERROR_MODE, 0, 0,
&siStartupInfo, &piProcessInfo) != false)
{
/* Watch the process. */
dwExitCode = WaitForSingleObject(piProcessInfo.hProcess, (SecondsToWait * 1000));
}
Однако кажется, что dwExitCode (DWORD) не имеет того, что я ищу.Это одно и то же значение независимо от того, есть ли в скрипте ошибки и дроссели Python, или если он успешно работает вплоть до sys.exit (1).Есть ли другой способ добиться этого?