3

実行可能ファイルの最後にバイナリ データを追加したいと考えています。これは、私のプログラムを単一のファイルにするためです。UpdateResource を使用してみましたが、特定のデータでバグが発生したため、別のソリューションを使用する必要があります。そのため、実際にデータが追加されているかどうかを判断するには、元のファイル サイズを知る必要があります。PE ヘッダーからこの情報を取得することは可能ですか?

ありがとう!

4

3 に答える 3

3

ここで解決策を見つけましたhttp://www.strchr.com/creating_self-extracting_executables

于 2010-01-26T17:16:57.990 に答える
0

この PE ファイル リーダーが役立つ場合があります。このソフトウェアを使用して、PE ヘッダーから適切な値を抽出できるはずです。完全なソースが提供されます。

http://www.objectmedia.ltd.uk/freeSoftware/peFileDLL.html

同じサイトに PE File Explorer (ソース付き) もあります。現在、ステータス ポイントが不足しているため、複数の URL を投稿することはできません。

PE ファイル エクスプローラーを使用すると、PE ファイルの内容を参照できます。

私が参照しているソフトウェアを作成しました (これは、Matt Pietrek による LIPOsuction と呼ばれるソフトウェア ツールによって何ヶ月も前に着想を得たものです)。

于 2010-03-10T22:11:44.847 に答える
0

各チャンクのサイズを取得できれば、できるかもしれません。これは役立つかもしれません:

http://msdn.microsoft.com/en-us/library/ms809762.aspx

于 2010-01-24T12:14:20.747 に答える