如何将资源嵌入到单个可执行文件中?

Kee*_*elx 7 c++ embed resources game-maker

如果您曾经使用过Game Maker工具,那就有点像.我希望能够将我所有的声音,图像和其他类似内容都嵌入到单个C++可执行文件中.游戏制造商将有一个内置的编辑器,而且会对嵌入.gmk文件中的图像,而当你打开它,它会读取图像,并且在比赛中显示出来.我认为他保存的图像不是图像,而是存储在.gmk文件中的纯数据,由编辑器或写入.exe的解释器解释.我该如何制作类似的东西?

Chr*_*ica 2

windows资源系统是这样工作的,所以如果你制作一个WinAPI或MFC应用程序,你可以使用它。此外,Qt 也提供了相同的功能,但以独立于平台的方式提供。他们只是将原始二进制格式的文件写入普通 C++ 文件中的字节数组,因此它们会作为数据编译到 exe 中。然后它们提供了像普通文件一样访问这些数据块的功能,尽管我不知道它们到底是如何工作的。可能是他们的文件类的特殊实现,它只访问那些字节数组变量。