Текущий архив: 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.46 MB
Время: 0.025 c