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

Вниз

Как по хэндлу процесса получить список открытых файлов   Найти похожие ветки 

 
PFR   (2004-08-11 10:36) [0]

В DLL после выполнения некоторой функции остается залоченным файл (потом он в DLL не используется). Известно имя этого файла. Нужно найти хандл этого файла и закрыть. Подскажите, pls, как это сделать? (или хотя бы ссылочку (кроме sysinternals.com - там все как-то запутано))


 
Игорь Шевченко ©   (2004-08-11 11:11) [1]

www.sysinternals.com Process Explorer или HandleEx


 
PFR   (2004-08-11 11:24) [2]

Спасибо.
Но как мне самому это реализовать в программе?


 
Игорь Шевченко ©   (2004-08-11 12:21) [3]


> Но как мне самому это реализовать в программе?


Для NT-систем через Native API работы с объектами, для Win9x - не знаю. Насчет "закрыть открытый файл" не могу ничего посоветовать, так как открыт файл в другом процессе, и Handle учитывается в его таблице. Авторы программ c Sysinternals используют драйвер режима ядра, чтобы показывать все открытые файли и прочие объекты. При это появляется возможность и закрывать файлы, открытые чужими процессами.

А теперь главный вопрос - с какой целью нужно смотреть открытые файлы и закрывать их ? Иожет, можно найти более простое решение ?


 
PFR   (2004-08-11 13:34) [4]

Проблема на самом деле в том, что у меня (а может и у других)
при установке пароля на таблицу Paradox с помощью функции dbiDoRestructure лочится каталог содержащий таблицы, а мне при определенных условиях надо его прибить из программы. С помощью утилиты Process Explorer выяснил что лок каталога происходит при выполнении этой функции, каталог освобождается только при снятии задачи (а не при закрытии БД), снятие лока вручную не приводит к к-л отрицательным последствиям. Писал в конференцию БД, но там ничем помочь не смогли. Решил пойти другим путем... и опять тупик



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

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

Наверх




Память: 0.45 MB
Время: 0.035 c
14-1094235388
gn
2004-09-03 22:16
2004.09.26
меня сегодня пытались ограбить чуть сосмеху не помер


3-1093844209
Drozdov A
2004-08-30 09:36
2004.09.26
Запрос SQL в Делфи


14-1094331717
Soft
2004-09-05 01:01
2004.09.26
Мир напоминает дорогу, заваленную граблями - одними и теми же.


1-1094819476
kand
2004-09-10 16:31
2004.09.26
Как сделать прогу, чтоб была без форм?


3-1093435669
Klerk
2004-08-25 16:07
2004.09.26
Получание инфы по сети





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