Forum Italiano sui Prodotti NI

annulla
Visualizzazione dei risultati per 
Cerca invece 
Intendevi dire: 

CIN: allocare memoria

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.
0 Kudos
Messaggio 1 di 2
3.572Visualizzazioni

Buondì,

le consiglio di usare piuttosto le Call Library Function Node per richiamare codice esterno:

le CIN non sono ancora ufficialmente obsolete, ma è raccomandabile usare le Call Library piuttosto.

Saluti!

0 Kudos
Messaggio 2 di 2
3.554Visualizzazioni