MFC에서 특정 리소스를 파일로 출력하려면
다음과 같이 처리하면 됩니다.[여기서 핵심은 MAKEINTRSOURCE() 매크로를 통해 리소스 아이디를 출력하는 부분인 것 같습니다!]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 |
HINSTANCE hInstance = AfxGetInstanceHandle();
HRSRC hRsrc = FindResource(hInstance, MAKEINTRESOURCE(IDR_CUSTOM_FILE1), _T("CUSTOM_FILE")); // 리소스 아이디, 리소스 형식 입력
if(hRsrc == NULL) return FAIL;
HANDLE hRes = LoadResource(hInstance, hRsrc);
if(hRes == NULL) return FAIL;
LPSTR lpRes = (LPSTR)LockResource(hRes);
if(lpRes == NULL) return FAIL;
CFile file;
if(!file.Open(_T("c:\\temp\\test.zip"), CFile::modeCreate | CFile::modeWrite | CFile::typeBinary | CFile::shareDenyNone)) // 파일명 입력
return FAIL;
file.Write(lpRes, SizeofResource(hInstance, hRsrc)); // 리소스를 파일로 저장
file.Close(); |
cs |
'IT노트(구) > C/C++' 카테고리의 다른 글
CString을 char*로 변환하는 방법 (0) | 2016.03.01 |
---|---|
(C++) wcout, wprintf 등으로 한글 출력이 안될 때 (0) | 2016.03.01 |
error PRJ0050: 출력을 등록하지 못했습니다. 사용자 단위 리디렉션을.. 에러 해결 방법 (0) | 2016.02.25 |
ActiveX 컨트롤 배포(.cab 생성) 관련 .inf 작성 방법 (0) | 2016.02.23 |
Visual Studio에서 관리자 권한으로 실행되도록 빌드하는 방법 (0) | 2016.02.23 |