잠토의 잠망경

MMF 제작 본문

공부/API

MMF 제작

잠수함토끼 2008. 9. 7. 13:11
#undef UNICODE

#include 
#include 


void MMFRead()
{
	//CreateFile: 파일을 읽거나 쓰거나 둘다를 하는 방식으로 Open을 할 수 있다.
	HANDLE hFile = CreateFileA("c:\\love01.txt",
				GENERIC_READ|GENERIC_WRITE,//파일의 접근 속성 정의
				0,
				NULL,
				OPEN_EXISTING,
				FILE_ATTRIBUTE_NORMAL,
				NULL);
	if(!hFile)
	{
		printf("CreateFileA error\n");
		return;
	}
	//CreateFileMapping: 열려진 파일의 오브젝트를 이용하여 매핑할 핸들을 얻어온다.
	HANDLE hMMF=CreateFileMapping(hFile,
					NULL,
					PAGE_READWRITE,
					0,
					0,
					NULL);
	if(!hMMF){
		printf("CreateFileMapping error\n");
		return;
	}

	//파일의 view를 mapping 한다.
	PCHAR ptr=(PCHAR)MapViewOfFile(hMMF,
					FILE_MAP_READ,
					0,
					0,
					0);
	printf("->%s\n",ptr);
	//파일의 view의 mapping을 해제한다.
	UnmapViewOfFile(ptr);
	//열려진 핸들들을 정리한다.
	CloseHandle(hMMF);
	CloseHandle(hFile);
}

int main(void)
{
	MMFRead();
	return 0;
}
Comments