读取并创建资源文件
来源:互联网 发布:fs2you for mac 编辑:程序博客网 时间:2024/05/18 00:47
在许多情况下开发人员需要把文件保存到资源中并的运行时创建到特定的位置,以下代码可以帮你做到: //以下代码来自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读取并创建资源文件
- delphi 10.2 创建并使用资源文件
- 使用eclipse创建,并读取yaml文件
- 获取安卓中的资源文件并按行读取
- C#读取并保存导出Resource资源文件
- Java创建文件并使用BufferedInputStream读取文件内容
- myeclipse关于properties资源文件的创建和读取
- java web项目创建读取资源文件的Messages类
- 创建并读取cookie
- js创建并读取txt文件的内容
- asp.net创建并写入文本和读取文件内容
- ___16__C#IO创建Text文件并读取显示
- 用C语言创建文件写入并读取
- Android创建缓存文件并使用流读取
- 创建文件并读取其中数据 int 型
- 使用dom4j创建XML文件,并读取XML内容
- 小马看GIS--OpenLayers(二)
- 因为我害怕
- CST时区问题
- o
- 使子窗体也能出现在任务栏上
- 读取并创建资源文件
- Windows群集开发-编写微软群集服务器(MSCS)资源DLL:3)微软群集服务器架构
- 读取并创建资源文件
- 关于get的几个函数
- SQL select 使用BETWEEN关键字
- 解决刷新页面造成的数据重复提交问题
- ATL development in Chart in Excel
- 清除系统垃圾的bat文件
- 用于模式匹配的RegExp方法