1

私は C++ でゲームに取り組んでおり、初めて他の人に自分の作品を見せたいと思いました。

内部に必要な画像を含む .exe ファイルを完成させる方法が見つからないという問題が発生しています。それをどのように行うべきかについて話しているいくつかのWebサイトを読みましたが、それを行うためのすべての手順を提供するものはありません.

これがどのように行われるかについて誰かが確かなリソースを持っているなら、私は本当に感謝しています.

編集:Windows 7 64ビットの使用

4

2 に答える 2

6

通常、イメージはバイナリ ファイル内に埋め込まれません。これは、パフォーマンスの観点からはかなり無意味です (なぜ、1 つのイメージの何百万バイトものデータをバイナリ内に埋め込む必要があるのでしょうか?それらすべてを実行可能ファイルと一緒に強制的にロードする必要があるのでしょうか? )。

通常実行されるのは、バイナリがディスク (または使用しているデバイス) から直接ロードできるように、通常は exe 作業ディレクトリに関連するリソース フォルダーを作成することです。

ゲームを配布するときは、同じフォルダー構造を維持してすべてを添付するだけです。

あなたが求めているものを使用している技術によると、可能かもしれませんが、それを行う意味がわかりません。

于 2013-01-19T21:09:48.640 に答える
1

You should look into your linker's documentation, or at least ask the question specifying which linker you use -- it's its job.

For example, this has worked for me at some point:

script:

ld -r -b binary monster_die.wav -o monster_die.o
(link monster_die.o eventually into the executable)

sfx.h:

extern char binary_monster_die_wav_start;
extern char binary_monster_die_wav_end;
static const char* monster_die_wav = &binary_monster_die_wav_start;
static const size_t monster_die_wav_size =
    &binary_monster_die_wav_end - &binary_monster_die_wav_start;
于 2013-01-19T21:11:57.890 に答える