VC++.NET读取并创建资源文件
来源:互联网 发布:董洁的长相知乎 编辑:程序博客网 时间:2024/04/30 09:58
读取并创建资源文件
Author: Liang Bo
在许多情况下开发人员需要把文件保存到资源中并的运行时创建到特定的位置,以下代码可以帮你做到:
//以下代码来自TZ MFC.NET Primer 1.01,访问 www.apptemplate.com 获得更多代码和信息
//尊重版权,才能振兴中国软件
CtstApp::CreateFileFromResource(LPCTSTR lpszResourceName, LPCTSTR lpszType, LPCTSTR lpszTargetName)
{
ASSERT(lpszResourceName != NULL);
if(lpszTargetName==_T(""))return false;
// determine location of the binary resource in resource fork
HINSTANCE hInst = AfxFindResourceHandle(lpszResourceName, lpszType);
HRSRC hRsrc = ::FindResource(hInst, lpszResourceName, lpszType);
// If failed, try instance handle
if (hRsrc == 0)
hRsrc = ::FindResource(hInst = AfxGetInstanceHandle(), lpszResourceName, lpszType);
if (hRsrc == NULL)
return false;
HGLOBAL hData = LoadResource(hInst, hRsrc);
if (hData == NULL)
return false;
DWORD dwSize = SizeofResource(hInst, hRsrc);
LPBYTE pData = (LPBYTE) LockResource(hData);
CFile m_File;
CFileException e;
if( !m_File.Open( lpszTargetName, CFile::modeCreate | CFile::modeWrite, &e ) )
{
#ifdef _DEBUG
afxDump << "File could not be opened " << e.m_cause << "/n";
#endif
UnlockResource(hData);
FreeResource(hRsrc);
return false;
}
else
{
m_File.Write(pData,dwSize);
m_File.Close();
}
UnlockResource(hData);
FreeResource(hRsrc);
return true;
}
参数说明:
lpszResourceName 资源名称,使用字符串的方式标定ID值,如” config.xml”
lpszType 资源类型,如”ICON”,”Jpg”,”XML”
lpszTargetName 目标文件名称,如”AppConfig.xml”
调用示例:
CreateFileFromResource(_T("config.xml"),_T("xml"),_T("AppConfig.xml"));
- VC++.NET读取并创建资源文件
- 读取并创建资源文件
- 读取并创建资源文件
- asp.net创建并写入文本和读取文件内容
- .net 读取资源文件[转]
- 用VC++.Net 创建纯资源类库, 并在MFC Application中调用
- vc打开并读取txt文件
- VC/MFC读取BMP文件并显示
- asp.net创建文件并写入内容和读取文件内容
- VS2010 VC++创建.rc资源文件
- VC创建与读取XML文件
- vc资源 Windows资源 文件资源 自定义文件资源的读取
- delphi 10.2 创建并使用资源文件
- VC 创建BMP文件并显示
- 使用eclipse创建,并读取yaml文件
- vc添加自定义资源,并创建显示flash控件
- .net读取图像并保存为文件
- vc 添加打开文件对话框并读取文件
- 下载HTML内容保存到文件
- XAML之外,.NET Form上的HTML文档对象模型
- 头文件与软件著作权
- JAVA开发精彩教程:JSF系列(一)
- 收到证书
- VC++.NET读取并创建资源文件
- 它山之blog
- weblogstop.sh
- 得了几个Gmail,谁要?
- 十二宫之白羊宫
- 很久没来了
- SQL Server 存储过程的分页
- 今天下午老同学刚来玩了,晚上补下午的任务
- 我的第一个网站