2011-08-13 156 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可能是一個很好的替代品,直到你找到更好的東西。