gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 18:38:46 32 4
gpt4 key购买 nike

如果您曾经使用过 Game Maker 工具,就会觉得有点像那样。我希望能够将我所有的声音、图像和其他类似的东西嵌入到一个 C++ 可执行文件中。 Game Maker 将有一个内置的编辑器,并将图像嵌入到 .gmk 文件中,当你打开它时,它会读取图像,并将它们显示在游戏中。我认为他没有将图像保存为图像,而是将纯数据保存在 .gmk 文件中,并由编辑器或由写入 .exe 的某些解释器进行解释。我将如何着手制作类似的东西?

最佳答案

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

关于c++ - 如何将资源嵌入到单个可执行文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6005520/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com