一个MFC释放资源的类
来源:互联网 发布:数控机床的编程特点 编辑:程序博客网 时间:2024/06/07 03:22
分享一个释放资源的类
BOOL CXXXDlg::ReleaseRes(CString strFileName, WORD wResID, CString strFileType){ DWORD dwWrite=0; // 创建文件 HANDLE hFile = CreateFile(strFileName, GENERIC_WRITE,FILE_SHARE_WRITE,NULL, CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); if ( hFile == INVALID_HANDLE_VALUE ) { return FALSE; } // 查找资源文件中、加载资源到内存、得到资源大小 HRSRC hrsc = FindResource(NULL, MAKEINTRESOURCE(wResID), strFileType); HGLOBAL hG = LoadResource(NULL, hrsc); DWORD dwSize = SizeofResource( NULL, hrsc); if (!(hrsc&&hG&&dwSize)){return FALSE;} // 写入文件 WriteFile(hFile,hG,dwSize,&dwWrite,NULL); CloseHandle( hFile ); return TRUE; }
使用方法
ReleaseRes("test.exe",(WORD)IDR_BIN1,"BIN");
添加资源的方法:
首先插入资源,可以选择bitmap,然后import选择所有文件,导入exe或者其他资源
然后在弹出的对话框中输入一个字符转,这个字符串会在上面的函数中作为参数,这里用BIN
确定后在资源文件中已经看到这个资源了
IDR_BIN1是资源号,在调用上面的函数
ReleaseRes("test.exe",(WORD)IDR_BIN1,"BIN");
就可以释放到同目录的test.exe了,当然也可以是绝对路径。
- 一个MFC释放资源的类
- MFC资源释放
- vs2010 MFC 释放资源
- MFC从资源释放文件
- 在子类释放时,先释放子类资源,然后调用父类的释放函数释放父类资源
- C# Bitmap类释放资源的方法
- 自动释放资源的模板类
- GDI资源的释放
- 释放资源的时候
- GDI资源的释放
- js资源的释放
- [VC/MFC]VC资源分配、释放表
- [VC/MFC]VC资源分配、释放表
- 1125 动态资源的释放
- 关于.net的资源释放
- 资源的分配与释放
- C#的资源释放问题
- qt的释放部件资源
- linux 安装oracle11g
- oracle 数据库
- X86处理器架构-------寄存器分析
- 使用 GNU Libtool 创建库
- 修炼成C++高手必看的C++书单
- 一个MFC释放资源的类
- git 基本命令使用
- REST和SOAP Web Service的区别比较
- Android文档学习02_屏幕分辨率
- 【算法导论】B树
- java synchronized详解
- 1075 笨鸟先飞
- 选择法:字母排序
- win2008 oracle11gr2 RAC