Главная страница
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.023 c
4-42331
Sesh
2003-08-31 23:20
2003.11.13
Управлени Explorer


1-41454
ss-dd
2003-10-29 11:30
2003.11.13
Rational ClearCase


3-41013
denmin
2003-10-14 11:02
2003.11.13
Как настроить клиента для MS SQL 2000?


6-41803
nefrit
2003-09-15 22:26
2003.11.13
Netbios


3-40828
Miwa
2003-10-22 05:45
2003.11.13
С чего начать или Какую СУБД/технологию/литературу посоветуете?