-
Перед деинсталяцией in-proc сервера хотелось бы узнать его состояние (подгружен или нет, в сущности используется он в данный момент или нет). Возможно ли такое?
-
да
-
А вот отсюда по-подробнее :)
-
DllCanUnloadNow()
-
To Сергей: Буду признателен за пример в коде...
Правильно ли отработает DllCanUnloadNow() в случае вызова из другого процесса (у меня как раз такой случай)? По крайней мере мой опыт провалился. Я во время работы сервера, подгружал его DLL к тестовому проекту с помощью LoadLibrary() и вызывал DllCanUnloadNow(), результат всегда был S_OK.
P.S.: я всё больше скатываюсь к мысли что будет проще использовать CreateFile, при попытке открыть файл на чтение/запись произойдёт ошибка.
-
> vlad_ri (01.11.06 09:08) [4]
Что ты подразумеваешь под деинсталляцией ? Штатная процедура деинсталляции сервера подразумевает как минимум вызов ф-ции DllUnregisterServer() из библиотеки, реализующей сервер. Нельзя вызвать эту ф-цию, не загрузив перед этим библ-ку. А раз библиотека загружена, то значит она используется.
?
-
Удалено модератором
|