Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];

Вниз

как получить 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.047 c
14-1122115821
Piter
2005-07-23 14:50
2005.08.21
Может ли мотоцикл разогнаться до 315 км/ч?


4-1119913987
Дмитрий Д.
2005-06-28 03:13
2005.08.21
Управление иконками Рабочего стола


4-1115980324
leonidus
2005-05-13 14:32
2005.08.21
Перехват нажатия клавиши CTRL


14-1122739134
АНД
2005-07-30 19:58
2005.08.21
ЗАПРАВКА КАРТРИДЖЕЙ


14-1122396313
БарЛог
2005-07-26 20:45
2005.08.21
Различные способы вычисления 2х2





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский