Bonjour
Dans mon code j'ai un objet basé sur une classe que j'ai développer
Y'a t'il un moyen pour récupérer la taille de mémoire utilisé par l'objet?
En fait j'aimerai parcourir ce bloc mémoire octet par octet, est ce possible?
Bonjour
Dans mon code j'ai un objet basé sur une classe que j'ai développer
Y'a t'il un moyen pour récupérer la taille de mémoire utilisé par l'objet?
En fait j'aimerai parcourir ce bloc mémoire octet par octet, est ce possible?
regarde du coté des API .... freemem je crois ou un truc du style...
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Si ton objet est d'un type utilisateur
alors tu peux utiliser la fonction len pour avoir sa taille.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 type Montype i as integer s as string end type
Par contre si c'est un module de classe à moins de faire toi même une propriété len à ta classe qui additionne la taille de tous les champs et renvoie le résultat, je vois pas trop comment faire.
Même par les API je suis pas certain qu'on y arrive.
Alors pour ce qui est de parcourir le block mémoire octet par octet, en C/C++ c'est facile. Mais en VB .....![]()
Salut,
Je rejoindrais Abelman, encapsule les données de ta classe dans un type utilisateur. Celà te permettra de connaitre la taille totale par len et de coller ton type par Lset pour le lire octet par octet. Par contre, VB ne l'autorise pas si ton type contient une classe...
Exemple :
type DMC 'données de ma classe
i as integer
chaine as string * 30
end type
type HexDump ' Visualisation par octet
HexC as string * 255
end type
dim MyDMC as DMC
dim VHex as HexDump
Lset VHex = MyDMC ' tu peux ensuite parcourir VHex.HexC octet par octet
Partager