在第三方DLL中查看可用的消息字符串(来自mc.exe)

时间:2010-08-12 14:48:50

标签: windows compiler-construction resources message event-log

有没有办法查看DLL中可用的所有消息(即mc.exe消息编译器为FormatMessage创建的消息)?看起来它们作为单一资源添加为类型11.不幸的是,该资源是二进制的。

2 个答案:

答案 0 :(得分:2)

我使用Resource Hacker来处理与资源相关的所有事情。这些消息显示为“消息表”资源,其中包含所有人类可读的字符串及其ID。

答案 1 :(得分:1)

您可以使用FindResourceFindResourceEx枚举DLL中的所有资源。然后,您可以使用MESSAGE_RESOURCE_ENTRYMESSAGE_RESOURCE_DATAMESSAGE_RESOURCE_BLOCK来解码数据。有关详细信息,请参阅http://www.codeproject.com/KB/system/msgdump.aspx,有关搜索API函数和结构的其他示例,请参阅serch。