我的本地Win32服务需要单独的消息文件库吗?

Is a separate message file library for my native Win32 service necessary?

本文关键字:消息 文件 单独 Win32 服务 我的      更新时间:2023-10-16

我们有一个老旧的win32服务,用c++开发的,我们最近才注意到,当服务启动和停止时,在事件日志中有一条关于我们丢失的事件描述的信息。更精确地说,消息看起来像这样:

来源[application]的事件ID为0的描述不能为发现。引发此事件的组件没有安装在您的本地计算机或安装已损坏。你可以安装或在本地计算机上修复该组件。

所以我们理解这意味着什么,基本上我们缺少一个有一个消息表编译到里面的库。这样,当更改状态(启动/停止)的事件ID到达时,它可以查找消息并将其打印到事件日志中。

问题是,对于这些通用消息(改变状态等),几乎每个服务都会有,当然有默认的消息表,我们可以使用,而不是去创建另一个项目的麻烦,只是为了这个,添加注册表和更新我们的安装程序。

似乎有很多麻烦的东西,应该是默认的地方?像标准的win32错误信息?

我以前创建过许多托管服务,我很确定我们以前不需要做这样的事情!

所以总结一下,我猜答案是总是需要一个新的消息表/文件,无论如何(所以没有可以使用的默认消息),所以我只需要在我的服务资源文件中插入一个消息表,并在安装程序中添加一个注册表项。

每个本地服务都有自己的"服务已停止/启动"消息,这让我觉得很困惑…!

谢谢!