Запуск приложения как служба Windows сообщает об ошибке COM 80040154 - PullRequest
0 голосов
/ 04 февраля 2010

Я пытаюсь преобразовать обычное приложение в сервис. Приложение использует установленный компонент COM. Когда он запускается как отдельное приложение, он находит и подключается к компоненту COM, однако, преобразовав приложение в службу, я получаю вышеуказанную ошибку.

Я понимаю, что это может быть связано с тем фактом, что в «среде» диспетчера служб не удается найти соответствующие библиотеки или записи реестра - я был бы признателен за любые мысли о том, как я могу «исправить» окружение »диспетчера служб для получения соответствующих записей реестра / DLL (и я считаю, что окно было перезапущено после установки компонента COM) - это также может быть связано с тем, что PATH для пользователя содержит соответствующие каталоги, и не уверен, что может быть путь PATH для менеджера сервисов или как его установить ... (Я разработчик Unix, все эти модные вещи для Windows являются новыми для меня ...)

Спасибо.

1 Ответ

1 голос
/ 04 февраля 2010

Очевидно, что ваш COM-сервер не был должным образом зарегистрирован. Однажды разница для службы заключается в том, что она обычно работает под другой учетной записью. Используйте Regedit.exe и убедитесь, что регистрация присутствует в HKLM \ Software \ Classes \ CLSID, а не в HKCU. Зарегистрируйтесь, на этот раз убедитесь, что вы запускаете Regsvr32.exe в учетной записи администратора с отключенным UAC.

...