阅读新闻

将文件从自身EXE的资源中释放出来.

[日期:2007-04-17] 来源:  作者: [字体: ]
         
我们要释放文件 azure_temp.jpg, ID为对应的资源的ID.
  char TempPath[255];
  char FullPathFileName[255]="azure_temp.jpg";
  GetTempPath(255, TempPath);
  SetCurrentDirectory(TempPath);
  
  
  HRSRC hRes = FindResource(NULL, MAKEINTRESOURCE(LOWORD(ID)),"TEXTURE");
  HGLOBAL hg = LoadResource(NULL,hRes);//自身
  DWORD dwSize = SizeofResource(NULL,hRes);//ws2 的大小
  PBYTE pSrc = (PBYTE)LockResource(hg);
  HANDLE hFile = CreateFile(FullPathFileName,GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_DIRECTORY,NULL);
  if(hFile == INVALID_HANDLE_VALUE)
  {
    return;
  }
  DWORD dwWrited = 0;
  BOOL bRet = WriteFile(hFile,pSrc,dwSize,&dwWrited,NULL);
  CloseHandle(hFile);
  FreeResource(hg);


阅读:
录入:admin

评论 】 【 推荐 】 【 打印
上一篇:一个精度很高的计时器
下一篇:标准模板库(STL)之VECTOR使用举例
相关新闻      
本文评论       全部评论
发表评论
字数
姓名:

  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款