728x90
반응형
1. 코드
//리소스 변수 선언
HMODULE hDll;
HRSRC hResource;
HGLOBAL hData;
DWORD filesize, numWritten;
LPVOID pResource;
HANDLE hFile;
TCHAR Adr[] = L"C:\\File.exe"; // 파일 경로
// 아래는 코드 적용 부분, 필요한 부분에 적절히 사용
// 리소스 찾기, 에러 시 NULL
hResource = FindResource(g_Inst, MAKEINTRESOURCE(IDR_EXE1), L"exe");
// 리소스 로드, 에러 시 NULL
hData = LoadResource(g_Inst, hResource);
// 락, 에러 시 NULL
pResource = LockResource(hData);
// 리소스 사이즈 구하기, 에러 시 NULL
filesize = SizeofResource(hDll, hResource);
// 리소스를 파일로 작성
hFile = CreateFile(Adr, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL);
if(hFile != INVALID_HANDLE_VALUE)
{
WriteFile(hFile, pResource, filesize, &numWritten, NULL);
}
CloseHandle(hFile);
728x90
반응형
'프로그래밍 > Windows' 카테고리의 다른 글
[Windows] 윈도우 로그인 배경화면 변경 (0) | 2016.09.17 |
---|---|
[Windows] 환경 변수 얻어오기 (Win32API) (0) | 2016.09.04 |
[Windows] hosts 파일 바꾸기 (Win32API) (0) | 2016.08.10 |
[Windows] 윈도우 버전 확인 (Win32API) (1) | 2015.08.23 |
[Windows] 프로세스/운영체제 비트 확인 (Win32API) (0) | 2015.08.23 |
[Windows] 프로세스 정보 확인하기 (Win32API) (0) | 2015.08.23 |
댓글