|
|
|||||
|
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.
|
|||||
|
|
|||||
|
Copyright 2001-2004 - Tous droits réservés
|
|||||
|
iPAQ
est un produit de COMPAQ.
|