2010-03-21 1 views
1

WindowMobile 6.1에서 VirtualAlloc을 사용하여 2MB 덩어리를 예약합니다. 큰 공유 메모리 영역에서 주소를 반환하므로 할당은 프로세스 당 가상 공간에 포함되지 않습니다.WindowsMobile에서 공유 메모리 공간을 예약하는 다른 프로세스를 어떻게 알 수 있습니까?

(여기 문서 : http://msdn.microsoft.com/en-us/library/aa908768.aspx는)

그러나 일부 장치에서 나는 특정 시점 이후에 메모리를 예약 할 수 없습니다임을 알 수 있습니다. VirtualAlloc은 NULL을 반환합니다 (getlasterror()는 메모리 부족이라고 말함). 이것에 대한 유일한 설명은 다른 프로세스가 이미 많은 양의 메모리를 예약했기 때문에 프로세스가 불가능하다는 것입니다.

WM 장치의 공유 메모리 영역을 표시하는 도구를 찾을 수있는 방법은 무엇입니까?

감사합니다.

답변

0

에서 VirtualAlloc (MSDN) :이 기능 보유 또는 호출 프로세스의 가상 주소 공간의 페이지 영역을 투입, 그래서 ...

This tool은 도움이 될 수 있습니다.

데이터 공유의 경우 File Mapping Functions을 사용하십시오.

+1

이전에 사용했습니다. 프로세스 당 가상 addr 공간 만 표시하지 않습니까? 공유 가상 주소 공간에 관심이 있습니다. – glutz78

관련 문제