FAQ C++ BuilderConsultez toutes les FAQ

Nombre d'auteurs : 60, nombre de questions : 670, dernière mise à jour : 21 novembre 2010  Ajouter une question

 

Cette F.A.Q. a été réalisée à partir des questions fréquemment posées sur le forum C++ Builder de developpez.com et de l'expérience personnelle des auteurs.

Nous tenons à souligner que cette F.A.Q. ne garantit en aucun cas que les informations qu'elle propose soient correctes. Les auteurs font le maximum, mais l'erreur est humaine. Cette F.A.Q. ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez devenir rédacteur, contactez pottiez

Nous espérons que cette F.A.Q. saura répondre à un maximum de vos questions. Nous vous souhaitons une bonne lecture.

L'équipe C++ Builder de Developpez.

Commentez cette FAQ : Commentez


SommaireSystèmeMémoire (7)
précédent sommaire suivant
 

Il est possible d'utiliser la structure MEMORYSTATUSEX (Windows.hpp) conjuguée avec la fonction GlobalMemoryStatusEx.

Code c++ : Sélectionner tout
1
2
3
4
MEMORYSTATUSEX *MS = new MEMORYSTATUSEX; 
GlobalMemoryStatusEx(MS); 
float tailleRam = MS->ullTotalPhys; // résultat en octets 
delete MS;
La fonction GlobalMemoryStatusEx initialise la variable MS avec différentes informations concernant l'état instantané de la mémoire.
La quantité de mémoire vive installée sur le poste est récupérable par le membre ullTotalPhys.

Une variante :

Code c++ : Sélectionner tout
1
2
3
4
5
6
int ram; 
  
MEMORYSTATUSEX X; 
X.dwLength = sizeof(X); 
GlobalMemoryStatusEx(&X); 
ram = X.ullTotalPhys+524288;

Mis à jour le 1er septembre 2004 Freeze Ricky81

Il est possible d'utiliser la structure MEMORYSTATUSEX (Windows.hpp) conjuguée avec la fonction GlobalMemoryStatusEx.

Code c++ : Sélectionner tout
1
2
3
4
MEMORYSTATUSEX *MS = new MEMORYSTATUSEX; 
GlobalMemoryStatusEx(MS); 
float ramLibre = MS->ullAvailPhys; // résultat en octets 
delete MS;
La fonction GlobalMemoryStatusEx initialise la variable MS avec différentes informations concernant l'état instantané de la mémoire.
La quantité de mémoire vive libre est récupérable par le membre ullAvailPhys.

Mis à jour le 1er septembre 2004 Ricky81

Il est possible d'utiliser la structure MEMORYSTATUSEX (Windows.hpp) ainsi que la fonction GlobalMemoryStatusEx.

Code c++ : Sélectionner tout
1
2
3
4
MEMORYSTATUSEX *MS = new MEMORYSTATUSEX; 
GlobalMemoryStatusEx(MS); 
float pourcentageUtilisation = MS->dwMemoryLoad; // valeur entre 0 et 100 
delete MS;
La fonction GlobalMemoryStatusEx initialise la variable MS avec différentes informations concernant l'état instantané de la mémoire.
Le pourcentage d'utilisation de la mémoire vive est récupérable par le membre dwMemoryLoad.

Mis à jour le 1er septembre 2004 Ricky81

Il est possible d'utiliser la structure MEMORYSTATUSEX (Windows.hpp) conjuguée avec la fonction GlobalMemoryStatusEx.

Code c++ : Sélectionner tout
1
2
3
4
MEMORYSTATUSEX *MS = new MEMORYSTATUSEX; 
GlobalMemoryStatusEx(MS); 
float memoireVirtuelleLibre = MS->ullAvailVirtual; // résultat en octets 
delete MS;
La fonction GlobalMemoryStatusEx initialise la variable MS avec différentes informations concernant l'état instantané de la mémoire.
La quantité de mémoire virtuelle libre restante est récupérable par le membre ullAvailVirtual.

Mis à jour le 1er septembre 2004 Ricky81

Il est possible d'utiliser la structure MEMORYSTATUSEX (Windows.hpp) conjuguée avec la fonction GlobalMemoryStatusEx.

Code c++ : Sélectionner tout
1
2
3
4
MEMORYSTATUSEX *MS = new MEMORYSTATUSEX; 
GlobalMemoryStatusEx(MS); 
float memoireVirtuelle = MS->ullTotalVirtual; // résultat en octets 
delete MS;
La fonction GlobalMemoryStatusEx initialise la variable MS avec différentes informations concernant l'état instantané de la mémoire.
La quantité de mémoire virtuelle pouvant être utilisée est récupérable par le membre ullTotalVirtual.

Mis à jour le 1er septembre 2004 Ricky81

Il est possible d'utiliser la structure MEMORYSTATUSEX (Windows.hpp) conjuguée avec la fonction GlobalMemoryStatusEx.

Code c++ : Sélectionner tout
1
2
3
4
MEMORYSTATUSEX *MS = new MEMORYSTATUSEX; 
GlobalMemoryStatusEx(MS); 
float memoirePagineeLibre = MS->ullAvailPageFile; // résultat en octets 
delete MS;
La fonction GlobalMemoryStatusEx initialise la variable MS avec différentes informations concernant l'état instantané de la mémoire.
La quantité de mémoire paginée libre restante est récupérable par le membre ullAvailPageFile.

Mis à jour le 1er septembre 2004 Ricky81

Il est possible d'utiliser la structure MEMORYSTATUSEX (Windows.hpp) conjuguée avec la fonction GlobalMemoryStatusEx.

Code c++ : Sélectionner tout
1
2
3
4
MEMORYSTATUSEX *MS = new MEMORYSTATUSEX; 
GlobalMemoryStatusEx(MS); 
float memoirePaginee = MS->ullTotalPageFile; // résultat en octets 
delete MS;
La fonction GlobalMemoryStatusEx initialise la variable MS avec différentes informations concernant l'état instantané de la mémoire.
La quantité de mémoire paginée pouvant être utilisée est récupérable par le membre ullTotalPageFile.

Mis à jour le 1er septembre 2004 Ricky81

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2020 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.