有没有办法查看DLL中可用的所有消息(即mc.exe消息编译器为FormatMessage创建的消息)?看起来它们作为单一资源添加为类型11.不幸的是,该资源是二进制的。
答案 0 :(得分:2)
我使用Resource Hacker来处理与资源相关的所有事情。这些消息显示为“消息表”资源,其中包含所有人类可读的字符串及其ID。
答案 1 :(得分:1)
您可以使用FindResource
或FindResourceEx
枚举DLL中的所有资源。然后,您可以使用MESSAGE_RESOURCE_ENTRY
,MESSAGE_RESOURCE_DATA
和MESSAGE_RESOURCE_BLOCK
来解码数据。有关详细信息,请参阅http://www.codeproject.com/KB/system/msgdump.aspx,有关搜索API函数和结构的其他示例,请参阅serch。