用VC怎么实现类似WinRar自解压程序的功能?

发布时间:2024-05-16 23:27 发布:上海旅游网

问题描述:

将一个或多个文件整合到程序中,运行程序时将它们释放出来(不需压缩)

我想做一个类似这样的程序,有没有人能帮忙指点一下思路啊?谢谢了
谢谢回答

关于第一种方能不能讲详细一点啊?

把文件当成资源添加到工程后要用什么函数读取和输出啊?

问题解答:

你说到了,不需要压缩,这个就容易了。
最简单的方法,把你需要的文件都当成资源,放到你的资源里面。自定义二进制资源文件。把所有文件都放资源里面,然后一个个解.

另外也可以根据PE文件的特点,把你需要的文件放到原来文件的后边,但是这个方法需要设计下具体的结构,比如文件的大小,文件名,等等.

第一个方法就是在资源的里面添加一个自定义的资源。
用的时候先FindResource得到资源的句柄
在SizeofResource得到资源的大小
再LoadResource把资源加载
再LockResource把资源锁定,得到这个资源的首地址
最后你新建立一个文件把那个地址开始的数据写入文件就好了。
比如你建立的资源名字ABC是一个A.EXE的文件,那么你新建立文件的时候如果资源名字是ABC就新建立A。EXE就可以了。

前边几个函数,可以到网络上搜索一下。

热点新闻