怎么解压内存中的7z固实压缩包(要求:不能产生临时文件)

如何解压内存中的7z固实压缩包(要求:不能产生临时文件)
用7-Zip将一个文件夹里的所有文件压缩成7z文件,把这个7z文件作为自定义资源添加到VC的工程中(不知道对资源大小有没有限制)

我想直接从资源中把7z里的文件解压出来,要求不能产生临时文件,不知能否实现?

------解决方案--------------------
参考 http://topic.csdn.net/t/20040407/19/2937744.html
------解决方案--------------------
自定义资源应该没有大小限制吧
不过太大了会增大exe的大小
这就不太好了
内存解压如果你对压缩格式非常了解的话倒是可以实现
------解决方案--------------------
//获取资源方法
HMODULE hModule;
hModule=GetModuleHandle(NULL);
HRSRC hRsrc = FindResourceW(hModule,(wchar_t*)IDR_PNG2, L"png");
//获取资源的大小
dwSize = SizeofResource(NULL, hRsrc);
if(dwSize)
{
//加载资源
hGlobal = LoadResource(NULL, hRsrc); 
if (hGlobal)
{
buff = (char*)LockResource(hGlobal); 
}
}
//最后就是解压buff数据了
------解决方案--------------------
别这样设计
------解决方案--------------------
QQ安装过程也得释放出来吧,咋能不需要。
------解决方案--------------------
http://blog.csdn.net/visualeleven/article/details/6035381