我的本地Win32服务需要单独的消息文件库吗?
Is a separate message file library for my native Win32 service necessary?
我们有一个老旧的win32服务,用c++开发的,我们最近才注意到,当服务启动和停止时,在事件日志中有一条关于我们丢失的事件描述的信息。更精确地说,消息看起来像这样:
来源[application]的事件ID为0的描述不能为发现。引发此事件的组件没有安装在您的本地计算机或安装已损坏。你可以安装或在本地计算机上修复该组件。
所以我们理解这意味着什么,基本上我们缺少一个有一个消息表编译到里面的库。这样,当更改状态(启动/停止)的事件ID到达时,它可以查找消息并将其打印到事件日志中。
问题是,对于这些通用消息(改变状态等),几乎每个服务都会有,当然有默认的消息表,我们可以使用,而不是去创建另一个项目的麻烦,只是为了这个,添加注册表和更新我们的安装程序。
似乎有很多麻烦的东西,应该是默认的地方?像标准的win32错误信息?
我以前创建过许多托管服务,我很确定我们以前不需要做这样的事情!
所以总结一下,我猜答案是总是需要一个新的消息表/文件,无论如何(所以没有可以使用的默认消息),所以我只需要在我的服务资源文件中插入一个消息表,并在安装程序中添加一个注册表项。
每个本地服务都有自己的"服务已停止/启动"消息,这让我觉得很困惑…!
谢谢!
相关文章:
- C++入门 5 版:类消息和文件夹
- 如何将消息时间戳写入日志文件?
- 避免使用 boost::进程间::消息队列创建文件
- 可以将Boost消息队列文件重定向到用户指定的位置
- 在 BMP 文件中查找隐藏的消息
- 有没有办法在不使用 set_buff() 的情况下从文件中读取并填充消息增益
- 将断言消息写入日志文件
- Visual Studio在发布模式下构建,但用户收到消息说他们需要调试文件
- 如何在消息文件中获取用户定义的字段
- 忽略来自 GDB(终端)中的包含/库文件的调试消息
- 如何从命令行运行可执行文件时启用系统错误消息
- C++ protobuf:如何通过"SerializeToOstream()"将多条消息写入文件
- 是否有 G++ 7.2 选项在使用预编译头文件时发出消息?
- 在.c文件接收函数中使用Linux中的MSGGET创建消息队列未实现错误
- 烦人的错误消息:无法合并以前的GCDA文件
- 包含类文件后的错误消息(多个定义的符号)
- 将PCAP文件解析至C 中的sip消息
- 如何加密用用户输入的文件写的消息
- 如何将多个协议缓冲区的消息写入可附加的压缩文件中?
- 从DLL文件调用消息框函数时出现奇怪的字符