VC 从资源中释放文件

将文件放入资源中,然后在程序运行的过程中释放出来,下面是代码:

BOOL FreeResFile(HINSTANCE hInstance, DWORD dwResName, LPCWSTR lpResType, LPCWSTR lpFilePathName)
{
HRSRC hResID = ::FindResource(hInstance, MAKEINTRESOURCE(dwResName), lpResType);
HGLOBAL hRes = ::LoadResource(hInstance, hResID);
LPVOID pRes = ::LockResource(hRes);
if (pRes == NULL)
{
return FALSE;
}
DWORD dwResSize = ::SizeofResource(hInstance, hResID);
HANDLE hResFile = CreateFile(lpFilePathName, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (INVALID_HANDLE_VALUE == hResFile)
{
return FALSE;
}
DWORD dwWritten = 0;
WriteFile(hResFile, pRes, dwResSize, &dwWritten, NULL);
CloseHandle(hResFile);
return (dwResSize == dwWritten);
}

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试