有没有办法在c ++程序中将文件添加到最终的.exe中? 例如,假设我想播放声音文件。该文件不应该与发行版.exe分开包含声音文件,而应该是exe的一部分。 我知道在C ++中使用资源文件。 MSDN网站上的This文章说,可以在Visual C ++中使用资源。我可以在Eclipse上使用MinGW吗?还请解释如何使用它们。
答案 0 :(得分:1)
建议:
实际上,最简单的方法是简单地将二进制内容附加到.exe的末尾。之后附加一个4字节的“长度”值。 不会影响您运行.exe的能力。然后,在运行时:
1)将您的.exe作为二进制文件打开,只读。
2)fseek(或等效的)到.exe大小 - 4.
3)读取长度
4)fseek to exe size - length - 4
5)读取二进制文件
适用于DOS,Windows和Linux文件。