2011-08-13 36 views
5

有没有免费的图书馆可以提供编辑功能的资源在Win32 PE文件?Win32资源编辑器库?

它必须能够做到以下几点:

  • 了改变对话框资源(包括 “扩展” 对话框的版本,which is poorly documented)提供一个相当简单 API。
    手动编辑对话框UpdateResource是后面的主要问题,因为大多数结构的字段都是可变长度的,编码/解码它们是非常容易出错并且耗时的编码。

  • 手柄 32位和64位PE文件

  • 对广泛使用的资源类型(字符串表,位图等)

  • 能够处理任何支持有效的资源类型(即使它没有被广泛使用),即使这意味着只是提供一个简单的副本到/从二进制。

  • 我不在乎.res文件,我真的不需要.rc的功能。我只需要PE编辑。

C,C++和C#都很好,但我更喜欢C#,因为它更容易使用的代码。我主要关心的是32位和64位PE文件的对话编辑,所以这是最重要的因素。

+0

我花了几百甚至上千小时来解码资源和PE格式的所有细节,以创建[appTranslator](http://www.apptranslator.com)(在SO还没有存在的时候)。现在,如果看起来这样一个图书馆存在,并且可以为我挽救所有那些不眠之夜,我将从一座桥跳下去:-D –

+0

@系列:哦当 - 我应该删除我的问题,然后我不想它会花费一些人的生命大声笑。 – Mehrdad

+0

把这些图书馆的稀缺性当作一个强有力的暗示,说明它没有那么有用。从文件加载到进程时无法编辑资源开始,内存映射文件会强制锁定文件。发现UpdateResource非常有限时,随之而来的是失望。最后,每个人都有一个已经支持编辑资源的指尖IDE。即使在PE32文件中,VS中的File + Open + File也是如此。希望塞尔不读这个。 –

回答

0

它只适用于32位,但resourcehacker可能是一个很好的替代品,直到你找到更好的东西。