2011-08-13 16 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

@ Serge:Oh dang - 私は私の質問を削除する必要がありますそれは誰かの人生の笑いを犠牲にする。 – Mehrdad

+0

そのようなライブラリの希薄さは、それほど有用ではないという強い示唆を持ってください。これは、ファイルがプロセスにロードされたときにリソースを編集できないことから始まります。メモリマップされたファイルからの強力なロックがあります。 UpdateResourceがかなり限られていることを発見すると、失望しています。そして、既に編集リソースをサポートしているIDEを手元に持つみんなで終わります。 PE32ファイルであっても、VSのFile + Open + Fileホープ・サージはこれを読んでいない。 –

答えて

0

私はそれをテストする機会を得ていませんが、私はかなり能力があるように見えるAnolis.Resourcerを見つけました。

0

これは32ビットのみですが、resourcehackerは良いものが見つかるまで良い代替品になるかもしれません。