Служба в DLL

Тема в разделе "WASM.WIN32", создана пользователем slesh, 4 окт 2010.

  1. slesh

    slesh New Member

    Публикаций:
    0
    Регистрация:
    6 фев 2009
    Сообщения:
    214
    Появилось необходимость создания службы в виде DLL.
    Написал код, прописал DLL чтобы была запущена svchost'ом.
    Всё нормально запускается и останавливается. Но есть одна проблема. После остановки DLL всё равно остаётся загруженной в памяти.
    Можно ли сделать как нибудь так, чтобы была возможность выгрузки DLL при остановке сервиса?
     
  2. onSide

    onSide New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    476
    http://msdn.microsoft.com/en-us/library/bb540476(VS.85).aspx не ?
     
  3. slesh

    slesh New Member

    Публикаций:
    0
    Регистрация:
    6 фев 2009
    Сообщения:
    214
    конечно же нет! Там описано про exe. Если бы было бы всё в виде exe то и проблем не было бы, потому что при остановке сервиса EXE выгрузится из памяти.
    А тут это DLL, причем грузится в svchost не отдельным процессом, а вместе с другими системными службами в один процесс. Вот и спрашивается можно ли сделать так что при остановке она выгружалась или такое нельзя сделать?
     
  4. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615