代码之家  ›  专栏  ›  技术社区  ›  DougN

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

  •  2
  • DougN  · 技术社区  · 14 年前

    是否有方法查看DLL中所有可用的消息(即由mc.exe消息编译器为formatmessage创建的消息)?它们似乎是作为一个资源作为类型11添加的。不幸的是,资源是二进制的。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Luke    14 年前

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

        2
  •  1
  •   Oleg    14 年前

    你可以使用 FindResource FindResourceEx 枚举dll中的所有资源。然后你可以用 MESSAGE_RESOURCE_ENTRY , MESSAGE_RESOURCE_DATA MESSAGE_RESOURCE_BLOCK 解码数据。参见例如 http://www.codeproject.com/KB/system/msgdump.aspx 有关详细信息或搜索其他示例,请搜索API函数和缝合结构。