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

È stato utile?

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
scroll top