리소스 다루기 2
programming/windows 2012. 5. 24. 09:21실행 바이너리의 리소스에 드라이버를 포함시킨다.
와 같이 추가를 하면 아래의 그림처럼 바이너리가 추가된다.
그 후 Build를 하면 내가 포함 시킨 드라이버 파일과 Resource.h 파일이 수정된다.
아래의 IDR_DRIVER1의 선언해준 "DRIVER"를 통해 리소스를 추출하면 된다.
[Source]
{
HGLOBAL RsGH;
BYTE *FilePtr;
ULONG FileSize;
ULONG numWritten;
HANDLE hFile;
RsH = FindResource(NULL, MAKEINTRESOURCE(IDR_DRIVER1), "DRIVER");
if(!RsH)
{
return FALSE;
RsGH = LoadResource(NULL, RsH);
if(!RsGH)
{
return FALSE;
FileSize = SizeofResource(NULL, RsH);
FilePtr = (unsigned char *)LockResource(RsGH);
if(!FilePtr)
{
return FALSE;
hFile = CreateFile( Path ,FILE_ALL_ACCESS,0,NULL,CREATE_ALWAYS,0, NULL);
if(INVALID_HANDLE_VALUE == hFile)
{
WriteFile(hFile, FilePtr, FileSize , &numWritten, NULL);
CloseHandle(hFile);
return TRUE;
BOOL CleanUp(LPSTR Path)
{
{
return TRUE;
{
{
//드라이버 로드
//-------------------------------
CleanUp( "C:\\ABCD.SYS" );
return 0;
}
'programming > windows' 카테고리의 다른 글
str ansi uni multi (0) | 2015.11.03 |
---|---|
VC2010/2012에 WTL 설치 (0) | 2013.10.11 |
리소스 다루기 1 (0) | 2012.05.23 |
까먹지말자 (0) | 2012.02.28 |
Win32 Ref. (0) | 2011.12.27 |