zz
我具体是这样做的:我用UltraEdit工具打开一个.bmp文件, 这样你就可以看到这个图片文件的十六进制码. 比如说是: 23 05 ac 98 ..........( 很长 ), 然后我在最前面加上 #define BMP ....., 再将十六进制码的形式改写成: 0x23, 0x05, 0xac, 0x98 ....\............ ( 每个换行后面要加反斜杠 ). 然后将该完的文件保存为.h文件. 用的时候 usigned char bmp[] = { BMP }. 展开的形式就是 unsigned char bmp[] = { 0x23, 0x05, 0xac, 0x98,............... }. 这样,整个.bmp文件的内容都保存在这个数组里面了. 然后可以通过它直接生成一个图片对象. 我用的QT, 有能够从一块内存生成一个图片对象的方法, 不知道你那个有没有. 如果没有,那就只能这么办了: 运行时, 创建一个.bmp文件, 然后将unsigned char bmp[] 里面的内容写到.bmp文件里面去,这样就有了一个临时的.bmp文件. 然后根据.bmp文件的路径直接加载. 后面这种方法应该叫文件捆绑吧.