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

Вниз

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

Наверх




Память: 0.46 MB
Время: 0.036 c
4-1084094478
Alexander Likhachev
2004-05-09 13:21
2004.06.13
Доступ к закрытым веткам в рестре W2K


14-1085377597
SammIk
2004-05-24 09:46
2004.06.13
Есть ли у кого в папке WINNT фаилик pspv.exe?


1-1085991974
Ertong
2004-05-31 12:26
2004.06.13
Popup in Popup


1-1085744400
Николай
2004-05-28 15:40
2004.06.13
TList для обьектов.


4-1083973469
T2K
2004-05-08 03:44
2004.06.13
ShellExecute ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский