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

Вниз

Как закрыть файл отображенный в память после зависания?   Найти похожие ветки 

 
DVM ©   (2003-09-10 17:24) [0]

Вопрос вот в чем. Есть программа, есть хук в длл. Программа и длл общаются посредством Memory Mapped File. Проблема в том, что после зависания или насильственного убиения программы общаться с dll через файл она не может, т.к. не может его создать/открыть, потому что старый уже существует (мое предположение). Вобщем не работает.
Нет ли способа закрыть такой файл, если известно только его имя?


 
Игорь Шевченко ©   (2003-09-10 17:33) [1]


> Проблема в том, что после зависания или насильственного
> убиения программы общаться с dll через файл она не может,
> т.к. не может его создать/открыть


Подробнее на эту тему ? DLL в чужом процессе открывает файл ?


 
Morfein ©   (2003-09-10 17:49) [2]

Этот файл перестаёт существовать после закрытия родительского процесса.


 
DVM ©   (2003-09-10 18:19) [3]


> Подробнее на эту тему ? DLL в чужом процессе открывает файл
> ?

Да. Открывает или создает. Зависит от его текущего состояния.

> Morfein © (10.09.03 17:49) [2]
> Этот файл перестаёт существовать после закрытия родительского
> процесса.

Это я знаю. Но при "вылете" процесса файл тоже закрывается? А тот файл с которым работает длл как закрыть?


 
Игорь Шевченко ©   (2003-09-10 18:25) [4]

Никак. Он же во владении чужого процесса. При выгрузке DLL, если она скажет CloseHandle, он и закроется. Ты можешь запустить свою программу заново, и создать этот файл (разумеется, с именем). Если вернет ошибку ERROR_ALREADY_EXISTS, то продолжай с ним работать



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

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

Наверх




Память: 0.47 MB
Время: 0.046 c
14-42113
denkop
2003-10-23 00:51
2003.11.13
Купил цифровую видеокамеру, хочу вынуть из неё цифровое видео


3-40783
Geugenk
2003-10-26 15:22
2003.11.13
Есть какие-то свойства у Ttable которые отключают отличие значени


14-42051
Rauf
2003-10-16 03:22
2003.11.13
Я вот нахожу ссылки на ПЕРЛ в виде zip архива, а DBI и Mysql ...


8-41768
Карелин Артем
2003-07-07 11:16
2003.11.13
Определение геометрических размеров пятна на рисунке.


1-41600
Иванько
2003-10-26 23:37
2003.11.13
Работа с HotKey