問候,有什麼方法可以確定VirtualQuery()返回的段的內存類型是什麼?
我可以在使用邏輯這樣走一個進程的內存映射:
MEMORY_BASIC_INFORMATION mbi;
void *lpAddress=(void*)0;
while (VirtualQuery(lpAddress,&mbi,sizeof(mbi))) {
fprintf(fptr,"Mem base:%-10x start:%-10x Size:%-10x Type:%-10x State:%-10x\n",
mbi.AllocationBase,
mbi.BaseAddress,
mbi.RegionSize,
mbi.Type,mbi.State);
lpAddress=(void *)((unsigned int)mbi.BaseAddress + (unsigned int)mbi.RegionSize);
}
我想知道如果用靜態分配給定段,堆棧和/或堆和/或其他?
有什麼方法可以確定嗎?
將此信息用作應用程序的自定義內存管理器的一部分。 – bdbaddog 2009-04-21 18:10:59