От: | sz36 | ||
Дата: | 11.09.18 00:50 | ||
Оценка: |
SECURITY_ATTRIBUTES sa;
memset(&sa, 0, sizeof(SECURITY_ATTRIBUTES));
sa.nLength = sizeof(sa);
sa.bInheritHandle = TRUE;
sa.lpSecurityDescriptor = NULL;
HANDLE hFile = CreateFile(TmpFile.c_str(), GENERIC_WRITE | GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, &sa, OPEN_ALWAYS, 0, NULL);
STARTUPINFO Si;
memset(&Si, 0, sizeof(STARTUPINFO));
Si.cb = sizeof(STARTUPINFO);
Si.hStdOutput = hFile;
Si.hStdError = hFile;
Si.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW;
Si.wShowWindow = SW_HIDE;
_PROCESS_INFORMATION p = {0};
bool Res = CreateProcess(NULL, CmdLine.c_str(), NULL, NULL, TRUE, CREATE_DEFAULT_ERROR_MODE, NULL, Dir.c_str(), &Si, &p);
if(!Res) throw Exception(String("Ошибка запуска "+CmdLine));
WaitForSingleObject(p.hProcess, INFINITE);
CloseHandle(hFile);
[ERROR] An unexpected error occurred when executing.
Traceback (most recent call last):
File "atmel\atprogram.py", line 48, in run
File "atmel\avr\cli\commandline.py", line 54, in execute_commands
File "atmel\avr\cli\commandexecutor.py", line 52, in execute_commands
File "atmel\avr\cli\resourcemanager.py", line 44, in prepare_resources
File "atmel\avr\cli\resourcemanager.py", line 51, in _prepare_resource
File "atmel\avr\cli\resourcecontainers.py", line 54, in allocate
File "atmel\avr\cli\backend.py", line 134, in start
File "subprocess.py", line 702, in __init__
File "subprocess.py", line 823, in _get_handles
WindowsError: [Error 6]