2011-01-12 4 views
0

Я устанавливаю службу NT и добавляю информацию о файле message.dll в реестр для EvenLog. HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Eventlog \ Application \ MyApp EventMessageFile = C: \ message.dllEventLog. Unload EventMessageFile (DLL)

Начало службы и регистрации информационных сообщений службы просмотра в режиме просмотра в EventLog. Прекрасно работает.

Затем удалите сервис и попытайтесь удалить файл message.dll. Ошибка! Я получаю сообщение «Доступ запретить», потому что эта DLL загружена.

Мой вопрос: Как правильно удалить/выгрузить/удалить message.dll в моем случае?

Большое спасибо, Дмитрий

ответ

0

ли вы остановить службу, прежде чем удалить его? Вы закрываете средство просмотра EventLog, прежде чем удалять свой серийный номер? Это две типичные ошибки, которые могут следовать за тем, что message.dll остается в использовании.

Если у вас возникнут проблемы, я бы рекомендовал вам использовать Process Explorer, чтобы найти процесс, в котором хранится dll. Ctrl + F или меню «Найти»/«Найти ручку или DLL ...» можно использовать для поиска процессов, используемых DLL.

+0

MMC.EXE был открыт. Проб. решена! Спасибо, Олег! – Dmitry

+0

@ Dmitry: Вы приветствуете! – Oleg