3

有没有办法在 c++ 程序中将文件添加到最终的 .exe 中?例如,假设我想播放一个声音文件。而不是将声音文件与发行版 .exe 分开包含,该文件应该是 exe 的一部分。我知道 C++ 中资源文件的使用。MSDN 网站上的这篇文章说,可以使用 Visual C++ 中的资源。我也可以在 Eclipse 上使用它们吗?还请说明如何使用它们。

4

1 回答 1

1

建议:

实际上,最简单的方法是简单地将二进制内容附加到 .exe 的末尾。之后附加一个 4 字节的“长度”值。它不会影响您运行 .exe 的能力。然后,在运行时:

1) 将您的 .exe 作为二进制文件打开,只读。

2)fseek(或等效)到.exe大小 - 4。

3)读取长度

4) fseek 到 exe 大小 - 长度 - 4

5)读取二进制文件

这适用于 DOS、Windows 和 Linux 文件。

于 2011-08-08T06:39:57.143 回答