Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 получить ошибку OS при выполнении CreateProcess  [new]
yemets63
Member

Откуда: Самара
Сообщений: 1278
может банально, но чего то я забуксовал особенно после прочтения Google

Как получить ошибку Операционной , ее номер, при выполнении CreateProcess( nil, CommandMem, .....

например когда в CommandMem - есть строка, которая в OS не стартует, например нет исполняемого файла или этот файл находиться на редактировании и заблокирован или к нему нет просто доступа, или просто путь не верный.
12 фев 20, 16:47    [22078556]     Ответить | Цитировать Сообщить модератору
 Re: получить ошибку OS при выполнении CreateProcess  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11504
https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessa#return-value
Return value
If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.
12 фев 20, 17:20    [22078597]     Ответить | Цитировать Сообщить модератору
 Re: получить ошибку OS при выполнении CreateProcess  [new]
Док
Member

Откуда: Казань
Сообщений: 6547
yemets63
Как получить ошибку Операционной

if {bla-bla-bla} then
  ShowMessage(SysErrorMessage(GetLastError));//для Лазаря GetLastOSError

или отсюда
 if DeleteFile('CanDeletMe.txt')
  then ShowMessage('Файл удален')
  else ShowMessage('Файл не удален, код ошибки = '+ IntToStr(GetLastError));


Сообщение было отредактировано: 12 фев 20, 23:35
12 фев 20, 23:34    [22078880]     Ответить | Цитировать Сообщить модератору
 Re: получить ошибку OS при выполнении CreateProcess  [new]
yemets63
Member

Откуда: Самара
Сообщений: 1278
GetLastError
14 фев 20, 15:03    [22080097]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить