Цитата:
Сообщение от
Владимир Максимов
2. Не понял как быть, если currentDirectory не указано. Пустую строку createProcess принять не может. Предполагается, что если директория не указана, то надо передать NULL, но как это "разрулить" в данном случае - не понятно...
Можно так
X++:
anytype currentDirectoryValue;
;
createProcess.arg( ExtTypes:: DWORD, // in LPCTSTR lpApplicationName,
...
_currentDirectory ? ExtTypes::STRING : ExtTypes::Dword, // in LPCTSTR lpCurrentDirectory,
...
if (currentDirectory)
currentDirectoryValue = _currentDirectory;
else
currentDirectoryValue = 0;
if (! createProcess.call(0, _commandLine, 0, 0, 0, _creationFlags, 0, currentDirectoryValue, strartupInformation, processInformation))
throw error(strfmt("Ошибка при запуске приложения \"%1\"", _commandLine));
Или это был не вопрос?