MFC 从资源中直接加载文本文件,资源释放到文件

来源:互联网 发布:淘宝投诉卖家有用吗 编辑:程序博客网 时间:2024/06/05 19:29

直接加载文本文件到CString:

bool CWizardSheet::GetTextResource(UINT uID, CString& csContent){HMODULE hModule=GetModuleHandle(NULL);   HRSRC hRes = FindResource(hModule,MAKEINTRESOURCE(uID),_T("txt"));if(hRes == NULL){FreeResource(hRes);}else{HGLOBAL hglobal = LoadResource(hModule,hRes);if(hglobal == NULL){FreeResource(hglobal);return false;}else{//get textcsContent.Format(_T("%s"),(LPVOID)hglobal);}}return true;}


资源释放到文件:

bool CWizardSheet::GetResource(UINT uID, CString csType, CString csOutputPath){CFile file;HMODULE hModule=GetModuleHandle(NULL);   HRSRC hRes = FindResource(hModule,MAKEINTRESOURCE(uID),csType);if(hRes == NULL){FreeResource(hRes);}else{HGLOBAL hglobal = LoadResource(hModule,hRes);if(hglobal == NULL){FreeResource(hglobal);return false;}else{//释放文件LPBYTE lpByte=(LPBYTE)LockResource(hglobal);   DWORD dwRcSize=SizeofResource(hModule,hRes);file.Open(csOutputPath,CFile::modeCreate | CFile::modeWrite);file.Write(lpByte,dwRcSize);file.Close();}}return true;}


 

原创粉丝点击