본문 바로가기
프레임워크/MFC

[MFC] Memory Mapped File

by 연어바케트 2022. 4. 12.
반응형

MFC Memory Mapped File 적용 코드

HANDLE hMapfile = CreateFileMapping(
	INVALID_HANDLE_VALUE,
	NULL,
	PAGE_READWRITE,
	0,
	128,
	_T("Local\\Test") );
LPCTSTR pMemoryMap ;
	
pMemoryMap = (LPTSTR)MapViewOfFile(
			hMapfile, 
			FILE_MAP_ALL_ACCESS,
			0, 
			0, 
			16);

if (!pMemoryMap)
{
	CloseHandle(hMapfile);
	printf("nothing!\n");
	return S_FALSE;
}
TCHAR szMsg[] = _T("Working!");
CopyMemory((PVOID)pMemoryMap, szMsg, (_tcslen(szMsg) * sizeof(TCHAR)));
if (pMemoryMap)
{
	/*UnmapViewOfFile(pMemoryMap);
	CloseHandle(hMapfile);*/
	printf("si\n");
}

 

파이썬을 이해용해서 다른 프로세스에서 해당 부분을 읽어 올 수 있는지 확인해 본다. 

while TRUE:
    mm = mmap.mmap(-1, 16,"Local\\Test", access=mmap.ACCESS_READ )
    buf = mm.readline()
    print(buf)

 

반응형

댓글