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