c++生成可执行文件得问题

一般小型游戏都是直接生成一个exe文件,把图片等资源文件都包含在这个一个文件里了,双击就开始游戏了。
蛋我发现大游戏都是一个安装文件,安装后把数据,图片,声音等文件以一种独有格式存放归类得文件夹里,外面还有好多乱七八糟得文件,然后有一个很小得可执行文件双击启动程序,这方面得知识叫什么,谁有参考资料或者大概说一下
哥能不能详细点啊,图片,音乐等编译成一个EXE文件?
比如图片文件有好多种拓展名,map、wil……等等
本身是bmp格式得图片变成了这些格式得,而声音一般就是wav文件,在windows系统下直接打开,都是放在分类得文件夹里,哪有生成exe文件了
我是说关于生成应用程序可以调用执行得资源文件,而且是放在外面得,并不是把所有文件都集中在一起生成一个exe文件

一般一个较为成熟的软件,都包含很多资源文件,如图片、声音、二进制文件等等,一个程序开发完成之后,对外发布时一般都要对程序进行打包,也就是把所有的资源文件全部打包到一个所谓的程序包里,这个包也就是我们从网上下载的以.exe为后缀的应用程序。而为什么会出现您所说的小型游戏只需双击.exe文件就开始游戏,而大型游戏还需要安装呢?这是因为游戏的开发者对程序打包方式不一样,对小型游戏直接打包成一个免安装包,也就是绿色软件,一般它不需要写进注册表和系统文件,优点是不要安装,方便快捷,缺点是有些时候不稳定;而大型游戏打包成一个安装包,在安装时要把一些数据写进注册表和系统文件,并且与本地计算机系统上的动态链接库(.dll文件)进行连接,优点是较稳定,而缺点是安装繁琐。对于大型游戏来说,一般都要求稳定性,所以一般都会打包成安装包。安装完成后,会生产一个安装文件夹,里面是一些各种文件格式并且归好类的资源文件,这里面很多文件是二进制文件,是打不开的,即使用记事本打开也是一堆乱码,你本人并不能修改,这也是对软件作者知识产权的一种保护。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-04
VC++可以在工程里内嵌资源文件,就是图片,音乐等。编译成一个EXE。静态编译则可以把DLL一起帮到EXE里。
相似回答