更改其他Win32-dl​​l / exe中的资源

时间:2012-02-26 10:00:37

标签: c# .net

有一个Resource Hacker程序允许更改其他win32(64)dll和exe文件中的资源。

我需要做同样的事情,但是程序化。是否可以使用.Net框架来完成?这样做的好起点是什么?

5 个答案:

答案 0 :(得分:7)

您必须使用BeginUpdateResourceUpdateResourceEndUpdateResource 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