Bonjour tout le monde !
Tout est dans le titre, j'aimerais avoir un moyen de connaitre la quantité de RAM libre à un instant donné avec Visual C++. Je développe pour Pocket PC (Windows Mobile 5.0)...
Merci d'avance !
Bonjour tout le monde !
Tout est dans le titre, j'aimerais avoir un moyen de connaitre la quantité de RAM libre à un instant donné avec Visual C++. Je développe pour Pocket PC (Windows Mobile 5.0)...
Merci d'avance !
tu peux regarder du coté de GlobalMemoryStatus (dispo pour CE)
Merci beaucoup c'est parfait !
Hum, je ne peux pas m'empêcher de reposer une autre question, qui va avec.
J'ai à peu près 58Mo au total (64 officiellement...) et environ 35Mo de libre lorsque je lance mon application (il n'y a que ActiveSync de lancé). Cette application a besoin d'énormément de RAM, mais j'ai l'impression qu'il y a un blocage autour des 8Mo (par Windows Mobile lui-même ?), car mes new[] échouent à partir de cette limite.
Si cette limite existe, comment la contourner (gentillement), sinon, comment disposer de plus de RAM au lancement (23Mo d'utilisés c'est énorme !) ?
Merci d'avance !
Question subsidiaire: peut-on utiliser un fichier en ROM (j'ai 160Mo disponibles) pour alléger la quantité de RAM nécessaire, mais de manière transparente (une mémoire virtuelle en quelque sorte) ?
L'allocation doit se faire avec l'API Win32, en fonction des besoins ...
voir GlobalAlloc, VirtualAlloc, HeapAlloc, etc ...
OK, j'ai trouvé pas mal de choses à ce sujet...
Est-il l'imaginable de remplacer l'opérateur new, par une redéfinition, par l'un de ceux-ci ?
Je ne trouve pas grand chose à ce sujet, et je n'ai pas envie de refaire tout le code (trop long)...
Partager