Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как получить Handle файла?


Gon ©   (2005-07-31 13:24:00) 

как получить Handle файла, например, для выполнения FileSetDate, где он требуется?


Gon   (2005-08-01 17:34:00) [1]

попробую, спасибо всем откликнувшимся!


Alexander Panov   (2005-07-31 17:45:00) [2]

begin...end ©   (31.07.05 14:07) [4]

Про неточности никто и не говорил.
Твой ответ лишь дополнен.


begin...end   (2005-07-31 14:07:00) [3]

> Leonid Troyanovsky ©   (31.07.05 14:00) [3]

В любом случае без объекта "файл" не обойтись. Из конструктора TFileStream и "процедур" Reset/Rewrite тоже вызывается CreateFile.

Неточностей в своём посте [2] я не вижу: для получения хэндла действительно нужносоздать объект "файл" (если его ещё нет), и для его создания можноиспользовать CreateFile.


Leonid Troyanovsky   (2005-07-31 14:00:00) [4]


> begin...end ©   (31.07.05 13:40) [2]

> Чтобы получить Handle файла, нужно вначале создать объект


Получить можно и TFileStream.Handle и TFileRec(f).Handle,
если они, конечно, открыты.

--
Regards, LVT.


begin...end   (2005-07-31 13:40:00) [5]

> Gon   (31.07.05 13:24)

Чтобы получить Handle файла, нужно вначале создать объект ядра "файл" (если он ещё не создан). Это можно сделать, используя API-функцию CreateFile или функцию-обёртку FileOpen из модуля SysUtils. После окончания работы с объектом "файл" его хэндл нужно закрыть с помощью API-функции CloseHandle или функции-обёртки SysUtils.FileClose.

Однако в Delphi (по крайней мере, в Delphi 7) есть ДВЕ функции FileSetDate. Одной в качестве параметра нужно передавать хэндл файла, а другой -- имя файла. Может быть, в Вашем случае проще воспользоваться второй из них?


Anatoly Podgoretsky   (2005-07-31 13:36:00) [6]

Открыть файл, результат функции то что тебе нужно.


Наверх

Титульная страница Поиск, карта сайта Написать письмо