问题描述:
将一个或多个文件整合到程序中,运行程序时将它们释放出来(不需压缩)
我想做一个类似这样的程序,有没有人能帮忙指点一下思路啊?谢谢了
谢谢回答
关于第一种方能不能讲详细一点啊?
把文件当成资源添加到工程后要用什么函数读取和输出啊?
问题解答:
你说到了,不需要压缩,这个就容易了。
最简单的方法,把你需要的文件都当成资源,放到你的资源里面。自定义二进制资源文件。把所有文件都放资源里面,然后一个个解.
另外也可以根据PE文件的特点,把你需要的文件放到原来文件的后边,但是这个方法需要设计下具体的结构,比如文件的大小,文件名,等等.
第一个方法就是在资源的里面添加一个自定义的资源。
用的时候先FindResource得到资源的句柄
在SizeofResource得到资源的大小
再LoadResource把资源加载
再LockResource把资源锁定,得到这个资源的首地址
最后你新建立一个文件把那个地址开始的数据写入文件就好了。
比如你建立的资源名字ABC是一个A.EXE的文件,那么你新建立文件的时候如果资源名字是ABC就新建立A。EXE就可以了。
前边几个函数,可以到网络上搜索一下。