Pregunta

Hola Trato de llamar a la función VirtualQueryEx para conseguir algo de información sobre la protección de memoria, sin embargo, mi código da me error 0x18 (ERROR_BAD_LENGTH) y no sé qué es malo en mi código;

fragmento de código:

PMEMORY_BASIC_INFORMATION alte;

VirtualQueryEx (processhandle, (LPVOID) (dirección), alte, sizeof (PMEMORY_BASIC_INFORMATION));

gracias por su ayuda

¿Fue útil?

Solución

needes alte a por declarada como MEMORY_BASIC_INFORMATION no un puntero a uno.

MEMORY_BASIC_INFORMATION alte;

VirtualQueryEx(processhandle,(LPVOID) (address),&alte,sizeof(MEMORY_BASIC_INFORMATION));

editar:. Nota su sizeof (MEMORY_BASIC_INFORMATION) no sizeof (PMEMORY_BASIC_INFORMATION)

En realidad, es mejor escribir esto de todos modos

VirtualQueryEx(processhandle,(LPVOID) (address),&alte,sizeof(alte));
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top