Главная страница
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.026 c
14-1085759818
Petr V. Abramov
2004-05-28 19:56
2004.06.13
Виноватый назначен! :)


8-1080745664
small
2004-03-31 19:07
2004.06.13
WAV


4-1082820190
Андрей2
2004-04-24 19:23
2004.06.13
Сервисы и Windows XP


14-1085430071
European
2004-05-25 00:21
2004.06.13
Временные диаграммы RS232


1-1086240338
Funnymind
2004-06-03 09:25
2004.06.13
Удаление каталога