Gestion mémoire avancée : objlib

Soyez le premier à donner votre avis sur cette source.

Vue 4 985 fois - Téléchargée 288 fois

Description

Voici une petite dll qui va simplifier la programmation dans pas mal de cas. Elle permet de gérer des tables d'objets. Chanque object est un espace mémoire, dans une table tous les objets ont la même taille. On peut créer quasiment autant de table que l'on désirer et quasiment autant d'objet dans chaque table. ( faites quand même attention à ne pas dépasser les FFFFFFFE objets, sinon ça va planter salement ). Voici les fonctions et leur prototype :

AddObject PROTO TableID:DWORD
ChangeObjectValue PROTO TableID:DWORD, ObjID:DWORD, OffMem:DWORD
CreateTable PROTO ObjSize:DWORD
DestroyObject PROTO TableID:DWORD, ObjID:DWORD
DestroyTable PROTO TableID:DWORD
GetTableInfo PROTO TableID:DWORD
ReadObject PROTO TableID:DWORD, ObjID:DWORD, OffMem:DWORD
FreeRam PROTO TableID:DWORD

où :
ObjSize est la taille des objets dans la table
TableID est la valeur retournée par CreateTable
ObjID est la valeur retournée par AddObject
OffMeme est un pointeur vers un espace mémoire

Si une fonction échoue, elle retourne FALSE. Le premier ID( Table ou Objet ) est 1

Source / Exemple :


Franchement, si c'est pas le bonheur... ;)

Conclusion :


La DLL est maintenant complètement opérationnelle, je n'y trouves plus aucun bugs :)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
cs_Vermifuge Messages postés 75 Date d'inscription samedi 23 mars 2002 Statut Membre Dernière intervention 18 septembre 2006
16 juil. 2005 à 10:11
La source se compile avec MASM32V8 ( enfin, moi jlé faite avec cette version ), il faut lancer le fichier : makeit.bat ( on peut le lancer directement depuis le menu ), si ça marche toujours pas, donne moi plus de renseignements...
cs_viran Messages postés 104 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 31 décembre 2006
14 juil. 2005 à 13:49
Il y a un probleme pendnat la compilation

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.