Salut,
Le problème d'aujourd'hui est le suivant:
J'ai besoin d'allouer dynamiquement de la mémoire. Jusque là OK. Mais j'ai besoin de beaucoup de mémoire, environ 90k.
J'utilisait MemHandleNew et MemHandleLock que j'ai remplacé par MemPtrNew.
Alors, lorsque j'alloue 50k octets, pas de problème. pour 65535, ça ne fonctionne déjà plus.
Pourtant, les API utilisent un long comme taille mémoire à réserver.
Vous allez me dire "bien sur, t'as encore pas lu la doc, c'est écrit là...AIE AIE AIE Arretez, pas sur la tête, çà fait mal!!".
Mais je n'ai rien vu sur de tel limitations, hormis celle de la taille du "dynamic heap" que j'ai gonflé dans le simulateur à 2Mo.
En lisant le source de Power 48, Robert tape carrément dans le "storage heap" avec sa fonction MemPtrNewLarge, qui fait appel à l'API "MemChunkNew" dont je n'ai trouvé aucune documentation.
Bref, je suis en peu coincé.
Comment faites-vous ???
Merci
Edit : Pour ajouter des informations, j'ai exécuté l'API MemHeapFreeBytes avec 0 comme HeapID et j'ai plus de 2 millions d'octets de libre pour les 2 (heap size and maxchunksize) !!