[C] memoire processus

Résolu/Fermé
jaky1212 Messages postés 126 Date d'inscription mardi 25 août 2009 Statut Membre Dernière intervention 4 mars 2013 - 10 févr. 2010 à 02:19
jaky1212 Messages postés 126 Date d'inscription mardi 25 août 2009 Statut Membre Dernière intervention 4 mars 2013 - 10 févr. 2010 à 13:06
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
A voir également:

4 réponses

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
10 févr. 2010 à 08:25
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.
0
jaky1212 Messages postés 126 Date d'inscription mardi 25 août 2009 Statut Membre Dernière intervention 4 mars 2013 8
10 févr. 2010 à 09:09
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
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
10 févr. 2010 à 09:42
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.
0
jaky1212 Messages postés 126 Date d'inscription mardi 25 août 2009 Statut Membre Dernière intervention 4 mars 2013 8
10 févr. 2010 à 13:06
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 ;)
0