Comment utiliser GetProcessMemoryInfo en C ++?
Je suis en train d'utiliser la fonction GetProcessMemoryInfo
de psapi.h
à l'intérieur d'une application C++ sur Windows 7 32 bits.
J'ai suivi un tutoriel et j'ai fait quelque chose comme:
PPROCESS_MEMORY_COUNTERS pMemCountr;
pMemCountr = new PROCESS_MEMORY_COUNTERS();
bool result = GetProcessMemoryInfo(GetCurrentProcess(),
pMemCountr,
sizeof(PPROCESS_MEMORY_COUNTERS));
Le problème est que j'ai toujours d'obtenir des "faux" de l'exécution de la GetProcessMemoryInfo()
méthode. Ce que je fais mal?
source d'informationauteur Aslan986
Vous devez vous connecter pour publier un commentaire.
Le problème est
les rendements de la taille de
PPROCESS_MEMORY_COUNTERS
qui est unPROCESS_MEMORY_COUNTERS*
de type pointeur (note doubleP
au début).Ce que vous voulez est
Aussi, vous serez beaucoup mieux sans
new
ici:changement sizeof(PPROCESS_MEMORY_COUNTERS) sizeof(PROCESS_MEMORY_COUNTERS)
Sur MSDN:
BOOL WINAPI GetProcessMemoryInfo(
Dans Processus de POIGNÉE,
Hors PPROCESS_MEMORY_COUNTERS ppsmemCounters,
Dans DWORD cb
);
Exemple:
Ou Vous pouvez afficher l'intégralité du code de ici