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. В этом случае приложение работало, но рне смогло сформировать код возврата, так как работа процесса была принудительно прервана.