Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Hoe het verhogen van de Heap Size voor de Proces
Elk programma dat draait op uw computer gebruikt geheugen. De " heap " is het gebied van het geheugen wordt gebruikt voor het dynamisch toewijzen van geheugen . In een C -programma , worden objecten op de " hoop " , en ingebouwde datatypes zoals integer en lang op het worden geplaatst " stack . " De stack is een kleinere , snellere gebied van geheugen dat is toegewezen door de laatste in , first out . Globale en statische variabelen ook worden opgeslagen op de " hoop " en blijven in het geheugen totdat het programma is voltooid . De grootte van de heap is een vooraf gedefinieerd aantal pagina's , maar kan meer pagina's worden toegewezen aan de heap . Instructies

Ge 1 de hendel om de standaard hoop van het aanroepende proces binnen uw C -programma met behulp van " GetProcessHeap . " Definieer een variabele aan de handgreep vasthouden genaamd " hHandle . " Als " hHandle " null is , roepen " GetLastError "om de foutmelding te krijgen . kopen van 2

gebruiken " hHandle " , roepen " HeapAlloc "om het geheugen aan dat proces ' heap toewijzen . Serialization zorgt ervoor dat twee draden niet toegang hebben tot dezelfde blok van het geheugen , daarom alleen gebruik maken van de parameter " HEAP_NO_SERIALIZE " wanneer de toepassing slechts een draad of de applicatie regelt zijn eigen thread oproepen om het geheugen heap . U moet ook het aantal bytes doorgeven aan toe te wijzen aan " HeapAlloc . "
3

Gebruik " VirtualAlloc " naar een blok van pagina's reserveren voor het proces . U kunt extra bellen naar " VirtualAlloc " om individuele pagina's te plegen , zodat er geen opslagruimte gebruiken totdat het lopende proces moet it.To toewijzen geheugen dat is standaard ingesteld op nul en laat lees /schrijf-toegang tot de betrokken regio's van de pagina's , Type : DWORD dsize = 468178553 ; VirtualAlloc ( NULL , dsize , MEM_COMMIT , PAGE_READWRITE ) ;

Previous: Next:
  C /C + + Programming
·Hoe je C leren met Xcode 
·Hoe DLL -bestanden creëren 
·Hoe implementeer ik Short Time…
·Hoe maak je een Card Game File…
·Hoe maak je een EXE in Kladblo…
·Hoe maak je een Input converte…
·Wat betekent bufferoverloop Me…
·Hoe om te controleren voor een…
·Hoe een bestand te lezen in AN…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Voordelen & Nadelen van het gebruik van …
·Hoe te Strings kopiëren in VBA 
·Hoe te vermijden Null Pointer Exception …
·Hoe te MMControl gebruiken in Visual Bas…
·Hoe maak je een statement Terwijl in Per…
·Regular Expression Tutorial voor Python …
·Hoe maak je een Android applicatie te bo…
·Hoe te Fortran converteren naar Visual B…
·Python & onveranderlijk Types 
Copyright © Computer Kennis http://www.nldit.com