ReadProcessMemory

ReadProcessMemory로 다른 프로세스의 메모리를 공유할 수 있다.
구조체만 동일하게 유지하면 메모리를 공유 할 수 있다.

< 서버측 준비 >

MYSTRUCT* pStruct = new  MYSTRUCT;

int  pid = _getpid(); // 서버PID

int  addr = (int)pStruct; // 서버 메모리 주소

다른 프로세스에 pid와 addr를 전달한다.

 

< 클라이언트측 준비 >

HANDLE m_hProcess = OpenProcess(PROCESS_VM_READ, FALSE, 서버PID);

ReadProcessMemory(m_hProcess, (LPCVOID)서버메모리주소, &pStruct, sizeof(MYSTRUCT), &ReadBytes);

 

< 장점 >

1. 서버가 죽으면 ReadProcessMemory가 실패해서 바로 알수 있다.
2. 사용이 간단히디/

참조 :
까막백님 http://crowback.tistory.com/199