//-------------------------------------------------------------
// 프로젝트 Resource에서 파일로 저장
//-------------------------------------------------------------
BOOL mu_MakeResource2File(CString strFilename, UINT uIDResource, LPCTSTR lpResourceType)
{
HINSTANCE hInstance = AfxGetInstanceHandle();
HRSRC hRsrc = FindResource(hInstance, MAKEINTRESOURCE(uIDResource), lpResourceType);
if (hRsrc == NULL) return FALSE;
HANDLE hRes = LoadResource(hInstance, hRsrc);
if (hRes == NULL) return FALSE;
LPSTR lpRes = (LPSTR)LockResource(hRes);
if (lpRes == NULL) return FALSE;
CFile file;
if (!file.Open(strFilename, CFile::modeCreate|CFile::modeWrite|CFile::typeBinary|CFile::shareDenyNone))
return FALSE;
file.Write(lpRes, SizeofResource(hInstance, hRsrc));
file.Close();
//UnlockResource(hRes);
return TRUE;
}
예) MakeResource(strDBPathName, IDR_WABISINLINEVIEWER_MDB, "MDB");
PARAM1 : 저장할 파일 경로
PARAM2: 리소스 ID
PARAM3: 형식
Designed by sketchbooks.co.kr / sketchbook5 board skin
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5