Mfc 无法检索事件日志记录的完整描述字符串

Mfc 无法检索事件日志记录的完整描述字符串,mfc,winapi,visual-c++,registry,event-log,Mfc,Winapi,Visual C++,Registry,Event Log,我有一个MFC应用程序,它使用::ReadEventLog()API读取和显示事件日志记录。问题在于读取事件日志记录的“描述”消息字符串。MFC应用程序无法读取完整的“描述”消息字符串,仅显示其中的一部分。但是,Windows系统事件日志查看器可以正确读取并显示完整的“说明”消息字符串 通过检索EVENTLOGRECORD结构的“numString”和“StringOffset”成员变量提供的所有字符串并合并它们,我已经确保我的MFC应用程序读取整个“Description”消息字符串。此外,如

我有一个MFC应用程序,它使用::ReadEventLog()API读取和显示事件日志记录。问题在于读取事件日志记录的“描述”消息字符串。MFC应用程序无法读取完整的“描述”消息字符串,仅显示其中的一部分。但是,Windows系统事件日志查看器可以正确读取并显示完整的“说明”消息字符串

通过检索EVENTLOGRECORD结构的“numString”和“StringOffset”成员变量提供的所有字符串并合并它们,我已经确保我的MFC应用程序读取整个“Description”消息字符串。此外,如MSDN中所述,我的应用程序加载源名称特定的消息库文件(其路径在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\application[SourceName]的注册表中指定),该文件进一步包含其他消息字符串信息,并将其与先前读取的字符串合并

我仍然无法获取整个“描述”消息字符串

请为解决此问题提供任何帮助

问候,


Santosh.

这是否与事件中的所有描述消息一致,或者您是否只监视以前从自己的应用程序创建的某些事件条目


可能是说明中嵌入的NUL字符导致MFC代码在显示字符串时过早终止字符串,即使正确检索到原始字符串?

这是否与事件中的所有说明消息一致,或者,您是否只监视以前从自己的应用程序创建的某些事件条目

也许说明中嵌入的NUL字符会导致MFC代码在显示字符串时过早终止该字符串,即使正确检索到原始字符串也是如此