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