메모리를 예약하기 위해 VirtualAlloc 호출을 정기적으로보고 있습니다. 할당량이 프로세스 당 가상 메모리에 대해 계산되지 않고 대신 시스템 공유 메모리를 사용하도록 2MB를 요청합니다. 장애 발생시 시스템은 100MB가 넘는 실제 메모리를 사용할 수 있다고보고합니다.WinMobile에서 PhysX 메모리가 풍부하더라도 VirtualAlloc이 어떻게 실패 할 수 있습니까?
저는 Windows Mobile 6.1 장치에서 실행됩니다. 지금까지 이것은 장치 별 문제입니다. 그것은 많은 동일한 장치에서 작동하고 하나의 장치에서 실패합니다. 이 장치의 다른 프로세스가 공유 메모리를 예약하고 있으므로 그렇게하지 못하게 할 것인지 결정할 수 있기를 원합니다. 내가 어떻게 할 수 있는지 잘 모르겠다.
이
내가이 문서에 의존하고 있으며 나는이 문제를 설명 할 수 아무것도 볼 수 없습니다 : http://msdn.microsoft.com/en-us/library/aa908768.aspx어떤 아이디어? 감사.
'VirtualAlloc'에 전달한 모든 매개 변수의 값은 무엇입니까? – vladr
pHeap = (부호없는 char *) VirtualAlloc (0, 1024 * 1024 * 2, MEM_RESERVE, PAGE_NOACCESS); – glutz78