Автор | Сообщение |
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 31.01.06 15:16. Заголовок: DeleteFile
Тут столкнулся с такой штукой. Потребовалось функция DeleteFile() и обратил внимание, что возвращается этой функцией логическое значение. Хотя в документации указано, что возвращаются числовые коды ошибки (ну так же как и в старом добром Tolls'е). Кто знает - это так и задумывалось или ошибка?
|
|
|
Ответов - 3
[только новые]
|
|
|
| модератор
|
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 31.01.06 15:35. Заголовок: Код из поставки xHarbour 0.99.50
Мне кажется, что у Вас неверная информация (смотри код этой функции ниже) HB_FUNC ( DELETEFILE ) { BYTE * pFileName = ( BYTE *) hb_parcx( 1 ) ; int iRet; if ( hb_fsDelete( (BYTE*) pFileName) ) { hb_retni ( 0 ); } else { iRet = (int) hb_fsOsError(); hb_retni ( iRet * (-1) ); } }
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 31.01.06 17:25. Заголовок: Re:
gfilatov Да, действительно, хрень какая-то: подставил этот код в проект - действительно DELETEFILE возвращает числовое значение. Убираю - возвращается логическое.
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 31.01.06 17:41. Заголовок: Re:
gfilatov Нашел - в What32.lib есть модуль _Windir.c: там присутствует точно такая же функция, но возвращает логическое значение - HB_FUNC( DELETEFILE ) { hb_retl( DeleteFile( (LPCSTR) hb_parcx( 1 ) ) ) ; } вот она-то и вызывалась.
|
|
|
|