Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.21;
Скачать: CL | DM;

Вниз

как получить Handle файла?   Найти похожие ветки 

 
Gon   (2005-07-31 13:24) [0]

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


 
Anatoly Podgoretsky ©   (2005-07-31 13:36) [1]

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


 
begin...end ©   (2005-07-31 13:40) [2]

> Gon   (31.07.05 13:24)

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

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


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


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

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


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

--
Regards, LVT.


 
begin...end ©   (2005-07-31 14:07) [4]

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

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

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


 
Alexander Panov ©   (2005-07-31 17:45) [5]

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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2005.08.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.037 c
1-1122932043
Ке
2005-08-02 01:34
2005.08.21
Почему в хинте нельзя отобразить "|" ?


14-1122886819
SergeyDon
2005-08-01 13:00
2005.08.21
цифровой фотоаппарат изнутри?


1-1122969212
PChI
2005-08-02 11:53
2005.08.21
Вызов диагогового окна из модальной формы


14-1122465564
ПЛОВ
2005-07-27 15:59
2005.08.21
Вопрос по шахматам


1-1123053538
DimonNew
2005-08-03 11:18
2005.08.21
Ошибка при выходе из приложения