将zip文件加入资源
2011-03-23 15:31
387 查看
我需要将两个zip文件加入资源中 就是我自己可以用着两个zip文件但是用户看不到 所以就加入资源
1.先将zip文件加入工程资源
加入资源:Insert-Resource-Import
要求填入类型名称,随便填个即可,比如"INSERTZIP"
HRSRC hres = FindResource (NULL, MAKEINTRESOURCE(你添加的资源的ID), "INSERTZIP");
HGDIOBJ hgs = LoadResource (NULL, hres);
if (hgs == NULL)
{
return;
}
2. //文件要存储的地方(你要创建的临时文件 将资源里面的文件写到一个临时文件夹下在做其他操作比如解压之类的,在程序最后如果不需要
// 则要删除这个临时文件)
//这里我是存储在了system32下
GetSystemDirectory( FirstSourPath, MAX_PATH );
lstrcat( FirstSourPath, _T( "xxxxx.zip" ) );
3. //看要存文件的文件夹是否存在?不存在则创建
int dwPos = 0;
CString cFolder;
CString strCreatSoursPath = FirstSourPath;
dwPos = strCreatSoursPath.ReverseFind('//');
cFolder = strCreatSoursPath.Left(dwPos);
//如果文件夹不存在创建文件夹
if( !CFolderUtils::DirExists( cFolder.GetBuffer() ) )
{
CFolderUtils::CreateFolder( cFolder.GetBuffer() );
}
4. //将文件写进去(写入临时存放的地方)
CFile file;
if(!file.Open ((LPCTSTR)FirstSourPath, CFile::modeCreate|CFile::modeWrite) )
{
return;
}
file.Write (hgs, SizeofResource(NULL, hres));
file.Close ();
5. //然后你就可以做你自己想做的操作了 我这里是把zip文件解压到指定文件夹了
6. //你要做的操作完成后 删除写入的临时文件
TempFile.Remove("文件的路径");
7. //好了,全部工作完成了
1.先将zip文件加入工程资源
加入资源:Insert-Resource-Import
要求填入类型名称,随便填个即可,比如"INSERTZIP"
HRSRC hres = FindResource (NULL, MAKEINTRESOURCE(你添加的资源的ID), "INSERTZIP");
HGDIOBJ hgs = LoadResource (NULL, hres);
if (hgs == NULL)
{
return;
}
2. //文件要存储的地方(你要创建的临时文件 将资源里面的文件写到一个临时文件夹下在做其他操作比如解压之类的,在程序最后如果不需要
// 则要删除这个临时文件)
//这里我是存储在了system32下
GetSystemDirectory( FirstSourPath, MAX_PATH );
lstrcat( FirstSourPath, _T( "xxxxx.zip" ) );
3. //看要存文件的文件夹是否存在?不存在则创建
int dwPos = 0;
CString cFolder;
CString strCreatSoursPath = FirstSourPath;
dwPos = strCreatSoursPath.ReverseFind('//');
cFolder = strCreatSoursPath.Left(dwPos);
//如果文件夹不存在创建文件夹
if( !CFolderUtils::DirExists( cFolder.GetBuffer() ) )
{
CFolderUtils::CreateFolder( cFolder.GetBuffer() );
}
4. //将文件写进去(写入临时存放的地方)
CFile file;
if(!file.Open ((LPCTSTR)FirstSourPath, CFile::modeCreate|CFile::modeWrite) )
{
return;
}
file.Write (hgs, SizeofResource(NULL, hres));
file.Close ();
5. //然后你就可以做你自己想做的操作了 我这里是把zip文件解压到指定文件夹了
6. //你要做的操作完成后 删除写入的临时文件
TempFile.Remove("文件的路径");
7. //好了,全部工作完成了
相关文章推荐
- 如何从 JAR 和 zip 档案文件中提取 Java 资源
- c# 工程加入 win32 资源文件
- Qt入门-加入资源文件
- android studio jar包、so文件、zip包等资源文件引入
- Qt入门-加入资源文件
- 用资源文件做捆绑工具(控件加入资源文件)
- VS2005的VC编程无法将GIF文件加入到资源文件的解决办法.
- cocos2d-x android 直接加载下载到sd的zip里的资源文件(一)
- 将二进制文件加入VC资源后释放执行
- android在String资源文件中加入符号
- 将可执行文件以资源的方式加入到另一个可执行文件并释放
- 资源文件里加入dialogbox的控件收不到wm_create消息
- Qt中关于资源文件中加入图片
- linux下zip命令打包与解包 (用于服务器之间传输资源文件)
- Qt Designer怎样加入资源文件
- 如何从 JAR 和 zip 档案文件中提取 Java 资源
- duilib将资源文件压缩成zip并打包到exe的资源中
- VC资源文件中加入自己的声音资源,使自己的应用程序可以播放声音
- 如何从 JAR 和 zip 档案文件中提取 Java 资源
- xcode7制作framework(包含加入xib,资源文件等)