- 注册时间
- 2022-8-23
- 最后登录
- 2024-3-6
- 在线时间
- 2 小时
编程入门

- 天马币
- 24
|
/************************************************************************/
/* 函数说明:释放资源中某类型的文件
/* 参 数:新文件名、资源ID、资源类型
/* 返 回 值:成功返回TRUE,否则返回FALSE
/************************************************************************/
BOOL Shifang(CString strFileName,WORD wResID,CString strFileType); //参数1新文件名路径.路径必须存在,参数2,ID,参数三3文件类型
添加资源文件,模仿按键精灵释放文件,回复查看源码;
- BOOL Shifang(CString strFileName,WORD wResID,CString strFileType) //参数1新文件名路径.路径必须存在,参数2,ID,参数三3文件类型
- {
- // 资源大小
- 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 );
- return TRUE;
- }
复制代码
|
|