# Wiziplog (Wiziple 블로그)

       

»위지 플러스 | »다운로드 | »제휴 및 문의 | »Wiziple 블로그   

위지플닷넷의 모든 컨텐츠는 스크랩하실 수 있으나 퍼가실 때 반드시 출처를 남겨주세요!

출처 : Windows API 정복 (가남사)


두개의 다른 프로세스가 변수를 공유해야 할 일이 생긴다면? 핵심 코드는 다음과 같다.

 m_hFMap=CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, MAXSHAREMEMORY, "MEMSHAREMAPPING");

 m_PtrInFile = (TCHAR *)MapViewOfFile(m_hFMap,
                       FILE_MAP_ALL_ACCESS, 0, 0, MAXSHAREMEMORY);

...

 UnmapViewOfFile(m_PtrInFile);
 CloseHandle(m_hFMap);

분명, API 정복 책, 다 본것 가튼데.. 왜 처음보는 내용인걸까... 이번엔 꼭 기억하려고 예제를 만들어보았다!

예제에 있는 실행파일을 두번 실행해보자.
하나는 MemShare1, 두번째는 MemShare2로 실행될 것이다. 신기하게도 두 프로그램의 에디트박스의 내용은 서로 공유된다!


 

트랙백 주소 :: http://wiziple.net/tt/trackback/158

댓글을 달아 주세요