16.38.3. function GetLastExitCode
function GetLastExitCode : dword;
Возвращает код возврата, переданный процессом, запущенным при помощи функции ExecuteFile или ExecuteFileOUT, имеет смысл только в случае успешного запуска и завершения процесса.
Совместимость: AVZ 4.45 и выше
Пример:
begin
if ExecuteFile('console_tool.exe', '', 1, 100000, true) then
AddToLog('Exit code = '+IntToStr(GetLastExitCode));
end.
У значения, возвращаемого GetLastExitCode, зарезервировано несколько значений, используемых для инженерных целей:
-
FFFFFFFF (4294967295) - значение, возвращаемое в случае, если:
-
перед вызовом функции GetLastExitCode вообще не было вызовов ExecuteFile;
-
Функция ExecuteFile вызвана, но процесс по какой-то причине запустить не удалось (например: не найден исполняемый файл, блокировка антивирусом или политиками безопасности).
-
FFFFFFFE (4294967294) - значение, возвращаемое в случае, если процесс был успешно запущен, а затем принудительно завершен AVZ по таймауту, заданному в параметре WaitTime. В этом случае приложение работало, но рне смогло сформировать код возврата, так как работа процесса была принудительно прервана.