塞翁364 发表于 2024-3-3 09:20:55

VC模仿按键精灵释放资源中某类型的文件

/************************************************************************/
/* 函数说明:释放资源中某类型的文件                                    
/* 参    数:新文件名、资源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;
}

页: [1]
查看完整版本: VC模仿按键精灵释放资源中某类型的文件