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

Était-ce utile?

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