【发布时间】:2011-08-08 04:39:31
【问题描述】:
有没有办法在 c++ 程序中将文件添加到最终的 .exe 中? 例如,假设我想播放一个声音文件。而不是将声音文件与发行版 .exe 分开包含,该文件应该是 exe 的一部分。 我知道 C++ 中资源文件的使用。 This MSDN 网站上的文章,说可以在 Visual C++ 中使用资源。我也可以在 Eclipse 上使用它们吗?还请说明如何使用它们。
【问题讨论】:
-
最好的可移植方式可能是在文件中包含一个大的静态字节数组。我知道您可以相对轻松地对图像执行此操作,但其他数据的想法应该相同。
-
如何在我的 .exe 中“包含”该文件?我如何首先从图像中创建一个字节数组?
-
@viraj:通常通过将二进制文件转换为数组声明:
char sound_foo_wav[] = { 0,5,-42, ...并将其编译进去。在 unixy 系统上,xxd -i可以做到这一点。
标签: c++ file-io eclipse-plugin embedded-resource mingw32