Конференция "Corba" » состояние in-proc сервера [Delphi, Windows]
 
  • vlad_ri (31.10.06 02:30) [0]
    Перед деинсталяцией in-proc сервера хотелось бы узнать его состояние (подгружен или нет, в сущности используется он в данный момент или нет). Возможно ли такое?
  • Ketmar © (31.10.06 03:28) [1]
    да
  • vlad_ri (31.10.06 11:36) [2]
    А вот отсюда по-подробнее :)
  • Сергей М. © (31.10.06 15:46) [3]
    DllCanUnloadNow()
  • vlad_ri (01.11.06 09:08) [4]
    To Сергей: Буду признателен за пример в коде...

    Правильно ли отработает DllCanUnloadNow() в случае вызова из другого процесса (у меня как раз такой случай)? По крайней мере мой опыт провалился. Я во время работы сервера, подгружал его DLL к тестовому проекту с помощью LoadLibrary() и вызывал DllCanUnloadNow(), результат всегда был S_OK.

    P.S.: я всё больше скатываюсь к мысли что будет проще использовать CreateFile, при попытке открыть файл на чтение/запись произойдёт ошибка.
  • Сергей М. © (02.11.06 11:58) [5]

    > vlad_ri   (01.11.06 09:08) [4]


    Что ты подразумеваешь под деинсталляцией ?
    Штатная процедура деинсталляции сервера подразумевает как минимум вызов ф-ции DllUnregisterServer() из библиотеки, реализующей сервер.
    Нельзя вызвать эту ф-цию, не загрузив перед этим библ-ку.
    А раз библиотека загружена, то значит она используется.

    ?
  • имя (31.08.08 20:25) [6]
    Удалено модератором
 
Конференция "Corba" » состояние in-proc сервера [Delphi, Windows]
Есть новые Нет новых   [120360   +41][b:0][p:0]