gpt4 book ai didi

c++ - ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND 与 Windows EWT

转载 作者:行者123 更新时间:2023-11-28 06:12:52 31 4
gpt4 key购买 nike

我正在尝试将一个非常简单的日志打印到 Windows 事件查看器。当我在我的 .cpp 文件中调用 EventWrite() 时,我在事件查看器中收到错误代码 15003 ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND,并且没有显示我的消息。我认为我遇到的问题是编译 list 时生成的 .rc 文件没有与项目一起编译,即使我已将它拖到解决方案中的资源文件夹中探险家。

当我使用 wevtutil.exe 注册 list 时,我收到以下警告:Publisher ExampleProvider resources are not accessible。当我询问有关此错误的详细信息时,我收到此输出:无法打开发布者 ExampleProvider 的元数据。访问被拒绝

我已经看了Access is denied while register provider (wevtutil)它并没有解决问题。

最佳答案

您可以通过在 Visual Studio 。转到 File->Open->File 并打开您的可执行文件或库。现在检查是否可以看到编译后的 ETW 资源文件。在我的项目中,它位于文件夹“WEVT_TEMPLATE”中。如果您没有在您的二进制文件中看到它,那么您可能还没有将它编译到您的二进制文件中。为此,将您的 .rc 添加到您的项目(选择添加资源)。

旁注:还请验证 list 文件中的 ResourceFileName 和 messageFileName 是否正确指向您的库或可执行文件。

在命令提示符下运行注册命令后。

wevtutil im yourProvider.man

您可以通过运行以下命令检查您的提供商注册以及可能的错误:

wevtutil gp yourProvider

希望对您有所帮助。

关于c++ - ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND 与 Windows EWT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30904242/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com