PDA

Просмотр полной версии : SysLibFile



незарегистрированный
19.02.2008, 08:40
Не работает функция SysFileClose из библиотеки SysLibFile,
т.е. файл успешно открывается, с ним можно делать всё,
все функции работают, только закрыть его не получается ни в каком
режиме.Пробовал разные прошивки(1.31 и 2.08), результат одинаковый
Текст программы:
h:=SisFileOpen('1.txt');
ok:=SisFileClose(h);
В ходе выполнения программы h(тип-- DWORD)<>0, но ok(тип-BOOL)остаётся в состоянии FALSE.
Пробовал добавлять в имя файла нулевое окончание, результат тот же.

Филоненко Владислав
19.02.2008, 09:44
Это ошибка в реализации библиотеки. На самом деле файл закрывается.
Функция Close на самом деле возвращает DWORD.

незарегистрированный
19.02.2008, 11:16
Если Close это DWORD,а в библиотеке указан BOOL, то как пользоваться этой библиотекой и корректно использовать Close и последствия выполнения этой функции.

Филоненко Владислав
19.02.2008, 12:17
Close не имеет побочных последствий. Если handle файла правильный - файл закроется, если нет, не закроется. Повторное закрытие или закрытие не открытого файла не опасно.

Назаров Александр
31.10.2008, 15:36
Close не имеет побочных последствий. Если handle файла правильный - файл закроется, если нет, не закроется. Повторное закрытие или закрытие не открытого файла не опасно.
Хотелось бы услышать конкретный ответ - будет ли исправляться библиотека, и когда этого можно ожидать, или мнение разработчиков - ..... и так пойдет. Всегда хочется написать программу, которую можно контролировать, а в данном случае можно верить только Вашему слову. Тем более обидно когда потратил время на обработчик ошибок, а только они лезут хотя их на срамом деле и нет!?

Филоненко Владислав
31.10.2008, 17:54
Будет, конечно.

Назаров Александр
31.10.2008, 18:01
Лаконично и многообещающе!