查看第三方DLL中的可用消息string(来自mc.exe)

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

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

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