Le premier site francophone dédié au développement Pocket PC


Comment lire la mémoire utilisée avec eVB ?
 
   

Pour lire l'état de la mémoire, il faut utiliser l'API GlobalMemoryStatus qui se trouve dans la librairie dynamique coredll.dll et qui retourne dans une structure cette information.

Cette API utilise une structure spéciale qui lui permet de retourner des informations très détaillées sur la mémoire et son utilisation. En eVB, il est impossible de créer des structures, il faut alors passer par un moyen détourné. Nous allons faire croire à l'API que nous lui passons bien un pointeur vers une structure, mais en réalité, nous allons travailler avec une chaine de caractères (qui n'est en fait q'un tableau d'octets, comme une structure).

La déclaration modifiée eVB est la suivante :

Declare Function GlobalMemoryStatus Lib "coredll.dll" (ByVal strBuffer As String) As Long

Il faut considérer la chaine de retour comme un flux de valeurs à décoder. La fonction StringToLong transforme 4 octets tirés d'une chaine en un entier long, et la fonction LongToString fait le contraire (transforme en chaine de 4 caractères un entier long).

La valeur retournée par la fonction LireMemoire() est le pourcentage d'utilisation de le mémoire.

Sources de cet article

Stéphane Sibué

 

 
       
   
 
   
Copyright 2001-2004 - Tous droits réservés
 
   

iPAQ est un produit de COMPAQ.
Visual Tools est un produit de Microsoft Corporation.
Toutes les autres marques et produits présents dans ces pages sont la propriété exclusive de leurs sociétés respectives.