当前位置: 开源爱好者 » VC++源码 » 文件处理 » 详情页

VC++6.0释放EXE资源文件

VC++6.0释放EXE资源文件,要释放的程序是一个简单的MessageBox,基于MFC对话框程序,先插入已经存EXE(或DLL)文件到VC资源文件中。
  /************************************************************************/
  /* 函数说明:释放资源中某类型的文件
  /* 参 数:新文件名、资源ID、资源类型
  /* 返 回 值:成功返回TRUE,否则返回FALSE
  /************************************************************************/
  BOOL CTestDlg::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++6.0释放EXE资源文件测试效果图
源码包大小:148K
该源码已累计下载了:

CopyRight 2018© 开源爱好者 All Rights Reserved 豫ICP备16030607号 隐私声明 网站地图