我正在尝试编写Windows日志事件。
我阅读了此答案,并尝试使用它,但此处报告了相同的问题“找不到源PLCHIDSrv的事件ID 1的描述...”
我正在尝试此解决方案,但不知道如何在Delphi中实现此代码
var data = new EventSourceCreationData("yourApp", "Application");
data.MessageResourceFile = pathToYourMessageFile;
EventLog.CreateEventSource(data);
因为没有将事件源添加到Windows注册表中,所以您收到该错误。
检查MSDN文档:
您可以使用默认的应用程序日志,而无需将事件源添加到注册表中。但是,除非您注册事件源并提供消息文件,否则事件查看器将无法将事件标识符代码映射到消息字符串。
同一链接包含一个带有C ++代码的示例,可以轻松将其转换为Delphi。
更新
我刚刚找到了这篇文章Writing an event logger with Delphi 2010
,该文章显示了如何将事件源添加到注册表并写入事件日志。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句