2010-08-12 30 views
2

有沒有辦法查看DLL中可用的所有消息(即由mc.exe消息編譯器爲FormatMessage創建的消息)?看起來它們作爲類型11被添加爲單個資源。不幸的是,該資源是二進制的。查看第三方DLL中的可用消息字符串

回答

2

我使用Resource Hacker所有與資源有關的東西。這些消息顯示爲包含所有人類可讀字符串及其ID的「消息表」資源。

+1

由於某些原因資源黑客顯示除消息表以外的所有資源。但作者鏈接到一個開放源代碼的替代品,它能顯示消息表:http://www.wilsonc.demon.co.uk/d10resourceeditor.htm – DougN 2010-08-12 20:37:19

1

您可以使用FindResourceFindResourceEx來枚舉DLL中的所有資源。然後您可以使用MESSAGE_RESOURCE_ENTRY,MESSAGE_RESOURCE_DATAMESSAGE_RESOURCE_BLOCK來解碼數據。有關詳細信息,請參閱http://www.codeproject.com/KB/system/msgdump.aspx或查找搜索API函數和結構的其他示例的serch。