我一直在玩我的c程序中嵌入资源.为了做到这一点,我将数据hexdump为一个简单的数组,即
unsigned char image_png[] ={ 0x0a,0x0b,0x0c,0x0d,... };
其中一些资源在加载后没有被使用(即它们被转换为其他东西,然后原始数据只是批量…虽然为了易于分发可能是值得的一小部分批量).
我很好奇是否有办法将资源嵌入到程序中,因此我不必担心二进制文件能够找到它所有最重要的资源,但是在它完成使用之后将其释放,以便运行时内存占用空间不大.
这可能吗?如果可能的话,尝试这样做是一件愚蠢的事吗?例如,os可能会将整个程序映像保留在内存中(我不确定它是如何工作的).