Salve, sono un nuovo utente di LV.Ho un piccolo problema su come allocare una quantità di memoria in RAM tramite CIN,dove come ritorno vorrei l'indirizzo di partenza della memoria allocata e come argomento la lunghezza dell'array di locazioni singlole da uInt32.
Questo è il mio codice:
/* CIN source file */
#include "extcode.h"
#include "hosttype.h"
MgErr CINRun(uInt32 Lenght, uInt32 *Address);
MgErr CINRun(uInt32 Lenght, uInt32 *Address)
{
Address = (uInt32 *)DSNewPtr(Lenght*sizeof(uInt32));
return noErr;
}
Il risultato è un errore di: "not enough memory for complete this operation".Da come ho già scritto sono alle prime armi ma cercando in giro non riesco proprio a capire il motivo di questa risposta.
P.S. uso LV 8.0 e per compilare il file in c Visual Studio .NET 2003.
Ve ne sarei molto grato se mi daste un piccolo aiutino.