On-line: гостей 2. Всего: 2 [подробнее..]
АвторСообщение





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 31.01.06 15:16. Заголовок: DeleteFile


Тут столкнулся с такой штукой. Потребовалось функция DeleteFile() и обратил внимание, что возвращается этой функцией логическое значение. Хотя в документации указано, что возвращаются числовые коды ошибки (ну так же как и в старом добром Tolls'е).
Кто знает - это так и задумывалось или ошибка?


Спасибо: 0 
Профиль
Ответов - 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) );
}
}



Спасибо: 0 
Профиль





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 31.01.06 17:25. Заголовок: Re:


gfilatov

Да, действительно, хрень какая-то: подставил этот код в проект - действительно DELETEFILE возвращает числовое значение. Убираю - возвращается логическое.

Спасибо: 0 
Профиль





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 31.01.06 17:41. Заголовок: Re:


gfilatov

Нашел - в What32.lib есть модуль _Windir.c: там присутствует точно такая же функция, но возвращает логическое значение -

HB_FUNC( DELETEFILE )
{
hb_retl( DeleteFile( (LPCSTR) hb_parcx( 1 ) ) ) ;
}

вот она-то и вызывалась.


Спасибо: 0 
Профиль
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 150
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет