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

Вниз

Handle   Найти похожие ветки 

 
DarkSet ©   (2004-05-29 23:32) [0]

Итак, юзаю функцию CreateFile, она дает нам handle файла, мне с ним ничего в общем то делать не надо, но потом, позже, мне надо применить CloseHandle, чтобы тот хендл закрыть, но я то его уже не помню, CreateFile я юзаю много раз подрят и освободить мне потом надо все хендлы что были ими вернуты... Пытался сделать динамический масив данных типа хендл, не делается.. что тут можно придумать? А то я вообще слабо представляю что оно за хендл )


 
Anatoly Podgoretsky ©   (2004-05-29 23:40) [1]

А ты попробуй его сохранить


 
DarkSet ©   (2004-05-29 23:43) [2]

Я ж говорю - пытаюсь объявить масив H:array of handle и мне делфа говорит что undeclared identifier... А не динамический масив мне не катит, потому что я не знаю сколько хендлов надо будет сейвить


 
YurikGl ©   (2004-05-29 23:47) [3]

THandle type
THandle is the type for handles to operating system resources.
Unit
System
Delphi syntax:
type  THandle = LongWord;
Description
THandle is a 32-bit value that uniquely identifies a resource.


Используй ты массив из LongWord-в, если тебе так надо


 
Anatoly Podgoretsky ©   (2004-05-29 23:48) [4]

Чтобы handle признавало, надо обявить такой тип


 
DrPass ©   (2004-05-29 23:53) [5]


> H:array of handle

Ты бы еще написал инструкцию
...
sohrani mne handle;//по смыслу получится примерно то же
...

Дескриптор в Windows - это целое число, размером с двойное слово


 
GuAV ©   (2004-05-30 00:16) [6]


> она дает нам handle файла, мне с ним ничего в общем то делать
> не надо

Странный случай. Почему бы не писать тогда
CloseHandle(CreateFile(... ));
или вообще ничего не писать :)))


 
Германн ©   (2004-05-30 02:42) [7]

А если H : array of THandle?


 
тихий вовочка ©   (2004-05-30 08:42) [8]

А зачем ты используешь CreateFile, если тебе с handle ничего делать не надо? Эта функция нужна именно для получения хендла. Хоть с файлом, хоть с устройством. Или ты проверяешь, можно ли писать/читать с диска? Или существует ли файл? А для CreateFile достаточно использовать hFile : DWORD;


 
DarkSet ©   (2004-05-30 19:37) [9]

В общем то все уже работает с лонг вордом, спасибо, но любопытство ваше удовлетворю )

Криейт Файл позволяет открыть существующий файл с определенными атрибутами, и проставить к нему доступ, я этой функцией делаю файл рид онли или полностью блокаю к нему доступ, то есть не выставляю просто атрибуты виндовые, не, именно конкретно блокаю или рид онляю, и действует это пока я не "отпущу" хендл полученный, поэтому я и не могу отпустить его сразу и мне таки надо отпустить его потом, но до завершения работы программы, хотя с завершением он конечно сам отпустится. Вот.



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

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

Наверх




Память: 0.49 MB
Время: 0.021 c
3-1084955594
GIL
2004-05-19 12:33
2004.06.13
Зараз пара запросов - не работают.


9-1076777727
Anton
2004-02-14 19:55
2004.06.13
Как загрузить рисунки как элементы массива?


14-1085552319
Igorek
2004-05-26 10:18
2004.06.13
Опрос: любимая пора года, суток и погода


1-1085927377
Schummi
2004-05-30 18:29
2004.06.13
ERROR_INVALID_HANDLE


1-1085736411
Turbid
2004-05-28 13:26
2004.06.13
CreateForm с параметром Hide