放牧代码和思想
专注自然语言处理、机器学习算法

vc 将资源释放到文件

注意这个将资源释放到文件对bmp不起作用,因为VC对资源中的bmp开头的14个字节做了特殊处理

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 );
return TRUE;
}

知识共享许可协议 知识共享署名-非商业性使用-相同方式共享码农场 » vc 将资源释放到文件

分享到:更多 ()

评论 欢迎留言

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

我的开源项目

HanLP自然语言处理包基于DoubleArrayTrie的Aho Corasick自动机