Función Win API VirtualQueryEx, ERROR_BAD_LENGTH
-
21-09-2019 - |
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
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