|
首先定义一个BOOL函数
BOOL ReleaseRes(CString strFileName,WORD wResID,CString strFileType);
然后在源文件加入子程序
BOOL CCkhzhuruqiDlg::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 );
return TRUE;
}
使用例子
ReleaseRes(路径+"\\1.dll",(WORD)IDR_DLL1,_T("DLL"));
或者纯路径
ReleaseRes("C:\\1.dll",(WORD)IDR_DLL1,_T("DLL")); |
评分
-
查看全部评分
|