Главная страница
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.041 c
4-1084026736
SergeyM
2004-05-08 18:32
2004.06.13
GetDriveType


1-1086061203
User_OKA
2004-06-01 07:40
2004.06.13
String Grid


3-1085041421
iddqd
2004-05-20 12:23
2004.06.13
Тормоза с Sybase


4-1083930798
Санёк
2004-05-07 15:53
2004.06.13
При переключении фокуса пропадает курсор мыши, как заставить Wind


14-1085349890
Алекс
2004-05-24 02:04
2004.06.13
помогите с тестовой оболочкой...