Win API VirtualQueryEx Fonction, ERROR_BAD_LENGTH
-
21-09-2019 - |
Question
Salut, je tente d'appeler la fonction VirtualQueryEx pour obtenir des informations sur la protection de la mémoire, mais mon code me donne l'erreur 0x18 (ERROR_BAD_LENGTH) et je ne sais pas ce qui est erroné avec mon code;
extrait de code:
PMEMORY_BASIC_INFORMATION alte;
VirtualQueryEx (ProcessHandle, (LPVOID) (adresse), alte, sizeof (PMEMORY_BASIC_INFORMATION));
Merci pour votre aide
La solution
alte needes par déclarés comme MEMORY_BASIC_INFORMATION pas un pointeur vers une.
MEMORY_BASIC_INFORMATION alte;
VirtualQueryEx(processhandle,(LPVOID) (address),&alte,sizeof(MEMORY_BASIC_INFORMATION));
modifier. Notez son sizeof (de MEMORY_BASIC_INFORMATION) non sizeof (de PMEMORY_BASIC_INFORMATION)
En fait, il est préférable d'écrire cela de toute façon
VirtualQueryEx(processhandle,(LPVOID) (address),&alte,sizeof(alte));
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow