Как же получить код ошибки последней дисковой операци

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
Troublemaker
постоялец
Сообщения: 292
Зарегистрирован: 16.04.2008 13:00:44
Откуда: Биробиджан, Дальний Восток
Контактная информация:

Как же получить код ошибки последней дисковой операци

Сообщение Troublemaker »

Вызываю CreateDir(чего-нибудь).

Код: Выделить всё

function CreateDir(
  const NewDir: String
):Boolean;
Она возвращает только "угу" или "ни фига", без каких-либо объяснений. А как же узнать, почему именно "ни фига"? ErrorCode всегда равен нулю, а мне надо объяснить пользователю, почему он не может сохранить файл под таким-то именем...
Последний раз редактировалось Troublemaker 25.10.2008 11:27:51, всего редактировалось 1 раз.
SAK
постоялец
Сообщения: 158
Зарегистрирован: 17.02.2006 23:45:14
Откуда: Тим
Контактная информация:

Сообщение SAK »

CreateDir сама сбрасывает признак ошибки, поэтому узнать причину уже невозможно.
Надо использовать MkDir

Код: Выделить всё

 {$I-}
 MkDir('g:\xxx');
 {$I+}
 ShowMessage(IntToStr(IoResult));
Аватара пользователя
Troublemaker
постоялец
Сообщения: 292
Зарегистрирован: 16.04.2008 13:00:44
Откуда: Биробиджан, Дальний Восток
Контактная информация:

Сообщение Troublemaker »

Спасибо, помогло.
Ответить