Gestion mémoire avancée : objlib

Soyez le premier à donner votre avis sur cette source.

Vue 4 675 fois - Téléchargée 229 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
-
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
-
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.