[C] memoire processus
Résolu
jaky1212
Messages postés
143
Statut
Membre
-
jaky1212 Messages postés 143 Statut Membre -
jaky1212 Messages postés 143 Statut Membre -
Bonjour,
Je programme avec l'api windows en C, j'aurai besoin de connaitre l'emplacement (l'adresse) de la mémoire utilisée par un processus.
j'ai déja essayé : GetProcessMemoryInfo mais code blocks ne reconnait pas cette fonction :( sur la msdn il est dit de linker avec kernel32.lib mais .. rien y fait
Je programme avec l'api windows en C, j'aurai besoin de connaitre l'emplacement (l'adresse) de la mémoire utilisée par un processus.
j'ai déja essayé : GetProcessMemoryInfo mais code blocks ne reconnait pas cette fonction :( sur la msdn il est dit de linker avec kernel32.lib mais .. rien y fait
A voir également:
- [C] memoire processus
- Mémoire vive - Guide
- RAM : type, format, CAS, vitesse, tout sur la mémoire vive - Guide
- C'est un secret bien gardé : ce réglage d'expert peut doper les performances de votre PC - Guide
- Nettoyer memoire iphone - Guide
- Le processus est interrompu en raison du manque de mémoire epson - Forum Imprimante
4 réponses
code block utilise gcc par défaut, et là tu veux lié avec un truc de MS. regarde dans le répertoire du compilateur /lib un fichier qui ressemble.
je viens d'essayer avec pas mal de fichier .lib , lors de la compilation code blocks écrit : format non reconnu .... alors j'ai essayé avec des fichiers .a ... rien ^^ Pourtant les autres fonctions comme ReadProcessMemory fonctionne tres bien, il y a juste GetProcessMemoryInfo qui ne fonctionne pas :( . Je vais essayé de chercher du coté des HANDLE lors de l'ouverture avec OpenProcess peut etre que l'adresse peut se trouver
Les .lib sont en effet non reconnu par gcc, il faut bien un .a
Si ça compile enfin, c'est qu'il y a un autre souci. Il est possible que gcc ne supporte pas toute l'API windows (je n'en sais rien, mais c'est à vérifier). Et à ce moment là, il faudrait changer de compilateur.
Si ça compile enfin, c'est qu'il y a un autre souci. Il est possible que gcc ne supporte pas toute l'API windows (je n'en sais rien, mais c'est à vérifier). Et à ce moment là, il faudrait changer de compilateur.
Problème résolu, pour info si le sujet interesse quelqu'un, il faut utiliser gcc avec les librairie libkernel32.a et libpsapi.a ( pour plus d'info allez voir https://docs.microsoft.com/en-us/windows/win32/api/psapi/nf-psapi-getprocessmemoryinfo?redirectedfrom=MSDN )
Merci Char Snipeur ;)
Merci Char Snipeur ;)