有一个Resource Hacker程序允许更改其他win32(64)dll和exe文件中的资源。
我需要做同样的事情,但是程序化。是否可以使用.Net框架来完成?这样做的好起点是什么?
答案 0 :(得分:7)
您必须使用BeginUpdateResource,UpdateResource和EndUpdateResource WinApi功能,尝试this page检查这些功能的pinvoke .Net签名,您也可以查看此项目ResourceLib
答案 1 :(得分:0)
看看Anolis.Resourcer。这似乎是你需要的东西
一个ResHacker克隆作为Anolis.Core的测试平台开发并取代ResHacker(因为ResHacker不支持x64,XN资源编辑器(ResHacker的精神续集)不支持多语言资源和崩溃很多,等等实用程序休息需要花费实际费用。它有一个功能强大但简化的用户界面,它不会复制命令或者将用户与特殊情况处理程序(ResHacker和XN在黑桃中)混淆。
答案 2 :(得分:0)
作者指出了另一个带有源代码的工具“XN Resource Editor”(尽管是Delphi,而不是.NET)。
这应该足以看出正在使用哪些函数并使用它们的.NET等价物。
答案 3 :(得分:0)
请注意,如果您正在处理已签名的EXE或DLL,则这些都不起作用。
答案 4 :(得分:0)
好吧,因为我觉得这不是一件容易的事,所以我会使用Resource Hacker的command line interface。