Ge la maniglia per il mucchio di default del processo chiamante all'interno del programma C che utilizzano " GetProcessHeap . " Definire una variabile per contenere il manico chiamato " hHandle . " Se " hHandle " è nullo , chiamare " GetLastError "per ottenere il messaggio di errore.
2
Uso di" hHandle " , chiamata " HeapAlloc " per allocare la memoria a heap quel processo ' . Serializzazione assicura che due thread non accedono allo stesso blocco di memoria , quindi, usare solo il parametro " HEAP_NO_SERIALIZE " quando l'applicazione ha un solo filo o l' applicazione gestisce le proprie chiamate filetto al mucchio di memoria . Sarà inoltre necessario per passare il numero di byte da destinare a " HeapAlloc . "
3
Usare " VirtualAlloc " per prenotare un blocco di pagine per il processo . È possibile effettuare ulteriori chiamate a " VirtualAlloc " a commettere singole pagine in modo da non consumare spazio di archiviazione fino a quando il processo in esecuzione ha bisogno it.To memoria allocate che è in default a zero e consente l'accesso alle regioni impegnate delle pagine di lettura /scrittura , tipo : DWORD dsize = 468178553 ; VirtualAlloc ( NULL , dsize , MEM_COMMIT , PAGE_READWRITE ) ;
Programmazione © www.354353.com