Funzione Win API VirtualQueryEx, ERROR_BAD_LENGTH
-
21-09-2019 - |
Domanda
Ciao provo a chiamare la funzione VirtualQueryEx per ottenere alcune informazioni su Memory Protection, tuttavia il mio codice mi dà l'errore 0x18 (ERROR_BAD_LENGTH) e io non so che cosa è sbagliato con il mio codice;
frammento di codice:
PMEMORY_BASIC_INFORMATION alte;
VirtualQueryEx (ProcessHandle, (LPVOID) (indirizzo), alte, sizeof (PMEMORY_BASIC_INFORMATION));
Grazie per il vostro aiuto
Soluzione
needes Alte a dalla dichiarata come MEMORY_BASIC_INFORMATION non un puntatore a uno.
MEMORY_BASIC_INFORMATION alte;
VirtualQueryEx(processhandle,(LPVOID) (address),&alte,sizeof(MEMORY_BASIC_INFORMATION));
modifica:. Nota la sua sizeof (MEMORY_BASIC_INFORMATION) non sizeof (PMEMORY_BASIC_INFORMATION)
In realtà, è meglio scrivere questo comunque
VirtualQueryEx(processhandle,(LPVOID) (address),&alte,sizeof(alte));
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow