导出资源数据到文件

来源:互联网 发布:大学智慧树网络课程 编辑:程序博客网 时间:2024/05/12 11:35

/*将自定义资源 "MP3" 中ID 为 IDR_MP3 的资源写成文件名为tmp_file的文件*/

  try
  {
    HINSTANCE ghInstApp = AfxGetInstanceHandle();
    HRSRC hRsrc = FindResource(ghInstApp, MAKEINTRESOURCE(IDR_MP3),"MP3");
    ASSERT(hRsrc);
    DWORD len = SizeofResource(ghInstApp,hRsrc);
    ASSERT(len);
    HGLOBAL hGlobal = LoadResource(ghInstApp,hRsrc);

    CFile file(tmp_file, CFile::modeCreate | CFile::modeWrite);
    file.Write(hGlobal,len);
    file.Close();
  }
  catch(...)
  {
  }