有没有办法用C语言写入Windows事件日志?
我需要修改一个用 win32 C (不是 c++)编写的简单 Windows 服务。
是否有一个库可以让我在不使用 eventcreate.exe 的情况下将事件日志条目写入 Windows 事件日志?或者我必须修改它才能编译为 C++ 程序吗?
I have a requirement to modify a simple windows service written in win32 C (not c++).
Is there a library I can use to write event log entries to the windows event log without using eventcreate.exe? Or do I have to modify it to be compiled as a c++ program?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,请参阅函数 ReportEvent及其 示例。
扩展名为 .mc 的事件提供程序源文件如下所示:
.mc 文件被编译为 .res 文件,该文件链接到 .dll:
要编译消息文本文件,请使用以下命令
:要编译 消息文本文件,请使用以下命令:生成消息编译器,请使用以下命令:
要创建包含消息表字符串资源的纯资源 DLL,请使用以下命令(您可以从 Visual Studio 命令提示符运行该命令):
...
Yes, see the function ReportEvent and its example.
The event provider source file with .mc extension looks like this:
The .mc file is compiled into a .res file which is linked into a .dll:
To compile the message text file, use the following command:
To compile the resources that the message compiler generated, use the following command:
To create the resource-only DLL that contains the message table string resources, use the following command (you can run the command from a Visual Studio Command Prompt):
...