[VC++]成功实现资源释放(原创+转载)
来源:互联网 发布:托尼道格拉斯cba数据 编辑:程序博客网 时间:2024/05/01 20:53
新建一个空工程,不管是MFC的还是控制台的,我选择的是控制台工程,然后再新建一个.h文件,加入头文件:/************************************************************************/
/* 函数说明:释放资源中某类型的文件
/* 参 数:新文件名、资源ID、资源类型
/* 返 回 值:成功返回TRUE,否则返回FALSE
/* By:Koma 2009.07.24 23:30
/************************************************************************/
BOOL 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);
// 写入文件
WriteFile(hFile,hG,dwSize,&dwWrite,NULL);
CloseHandle( hFile );
// 启动EXE或COPY等后续操作省略
// ......
return TRUE;
}
接下来就是资源的问题了,建立一个rc文件(我是点击资源框中的“版本”,新建版本之后系统会自动为你创建一个rc文件),结果如下:#include "include.h"
int main()
{
if(ReleaseRes("ABC.exe",(WORD)IDR_EXE1,"EXE"))
{
printf("释放文件成功!\n");
}
else
{
printf("释放文件失败!\n");
}
return 0;
}
- [VC++]成功实现资源释放(原创+转载)
- [原创]VC成功实现重启路由器(完整源码)
- VC释放资源
- [VC++]释放资源文件
- VC释放资源
- vc释放资源文件
- VC实现将资源打包并释放到指定文件夹
- VC实现将资源打包并释放到指定文件夹
- 第八篇:关于释放内存(原创+转载长贴)
- VC资源分配、释放表
- VC释放EXE资源文件
- VC释放EXE资源文件
- VC释放资源到文件
- VC释放EXE资源文件
- VC释放EXE资源文件
- VC资源分配、释放表
- VC释放EXE资源文件
- VC释放EXE资源文件
- 【VC++6.0】成功制作并使用lib库(原创)
- 【原创】VC实现文件选择对话框并且排除afxwin1.inl line22错误
- [转]VC鉴别IP是否规范
- oracle 存储过程 传入时间
- 【转载】VC中字符串和数字转换的函数
- [VC++]成功实现资源释放(原创+转载)
- VC获取自身PID
- VC获取windows启动模式及获取屏幕分辨率
- [开发工具] 史上最全系列Android开发环境搭建
- 【原】VC检测磁盘类型(代码)
- 【转载】DOS中断 INT 21H 大全
- [转]计算机按下电源后发生了什么
- 浅谈Ajax
- 《成功使用MU3-WN823N无线USB网卡》的补充说明