Gestion mémoire avancée : objlib

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

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.