Нужна ли отдельная библиотека файлов сообщений для моей службы Win32? - PullRequest
3 голосов
/ 15 ноября 2011

У нас есть старая унаследованная служба win32, разработанная на C ++, и мы только недавно заметили, что когда служба запускается и останавливается, в журналах событий появляется информационное сообщение о наших пропущенных описаниях событий.Чтобы быть более точным, сообщение выглядит так:

Описание для идентификатора события 0 из источника [приложения] не может быть найдено.Либо компонент, который вызывает это событие, не установлен на локальном компьютере, либо установка повреждена.Вы можете установить или восстановить компонент на локальном компьютере.

Итак, мы понимаем, что это значит, в основном нам не хватает библиотеки, в которую встроена таблица сообщений.Таким образом, когда приходит идентификатор события для изменения статуса (запуск / остановка), он может найти сообщение и распечатать его в журналах событий.

Вопрос в том, что для этих универсальных сообщений (изменение статуса и т. Д.)почти все сервисы будут иметься, конечно, есть таблица сообщений по умолчанию, которую мы можем использовать, вместо того, чтобы заниматься созданием другого проекта, просто для этого, добавляя реестры и обновляя наш установщик.

Похоже, много хлопот за что-то, что должно быть где-то по умолчанию?Как и в стандартных сообщениях об ошибках win32?

В прошлом я создал несколько управляемых сервисов, и я почти уверен, что раньше нам не нужно было делать ничего подобного!

Заранее спасибо!:)

Энди.

1 Ответ

0 голосов
/ 17 ноября 2011

Итак, чтобы обернуть это, я предполагаю, что ответ заключается в том, что всегда требуется новая таблица / файл сообщений, независимо от того (нет никаких сообщений по умолчанию, которые вы можете использовать), поэтому мне просто нужно добавить таблицу сообщений в файл ресурсов моих служб и добавьте запись реестра в программу установки.

Все еще находите странным то, что у каждого нативного сервиса есть свое сообщение «сервис остановлен / запущен» ...!

Спасибо!

...