有没有免费的图书馆可以提供编辑功能的资源在Win32 PE文件?Win32资源编辑器库?
它必须能够做到以下几点:
了改变对话框资源(包括的 “扩展” 对话框的版本,which is poorly documented)提供一个相当简单 API。
手动编辑对话框UpdateResource
是后面的主要问题,因为大多数结构的字段都是可变长度的,编码/解码它们是非常容易出错并且耗时的编码。手柄都 32位和64位PE文件
对广泛使用的资源类型(字符串表,位图等)
能够处理任何支持有效的资源类型(即使它没有被广泛使用),即使这意味着只是提供一个简单的副本到/从二进制。
我不在乎.res文件,我真的不需要.rc的功能。我只需要PE编辑。
C,C++和C#都很好,但我更喜欢C#,因为它更容易使用的代码。我主要关心的是32位和64位PE文件的对话编辑,所以这是最重要的因素。
我花了几百甚至上千小时来解码资源和PE格式的所有细节,以创建[appTranslator](http://www.apptranslator.com)(在SO还没有存在的时候)。现在,如果看起来这样一个图书馆存在,并且可以为我挽救所有那些不眠之夜,我将从一座桥跳下去:-D –
@系列:哦当 - 我应该删除我的问题,然后我不想它会花费一些人的生命大声笑。 – Mehrdad
把这些图书馆的稀缺性当作一个强有力的暗示,说明它没有那么有用。从文件加载到进程时无法编辑资源开始,内存映射文件会强制锁定文件。发现UpdateResource非常有限时,随之而来的是失望。最后,每个人都有一个已经支持编辑资源的指尖IDE。即使在PE32文件中,VS中的File + Open + File也是如此。希望塞尔不读这个。 –