UInt32 i;
int  logStringLength = 0;
Char* integerString = 0;

integerString = MemPtrNew(maxStrIToALen);
StrIToA(integerString, i);


"Roberto Machorro" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Hello,
>
> > Char* newLabel = "0";
> > UInt16 aNumber;
> > StrIToA(newLabel, aNumber);  //assume aNumber has been set to 500
>
> What you are doing is incorrect. You are trying to write to a pointer that
> has a static text in it. Change that instead to:
>
> Char newLabel[maxStrIToALen];
> UInt16 aNumber;
> ...
> StrIToA(newLabel, aNumber);  //assume aNumber has been set to 500
>
> That allocates memory to hold the string value to display. If you want to
> use the heap instead of stack, you would do something like:
>
> UInt16 aNumber;
> Char* newLabel = (Char*)MemPtrNew(maxStrIToALen * sizeof(Char));
> ...
> StrIToA(newLabel, aNumber);  //assume aNumber has been set to 500
> ...
> MemPtrFree(newLabel);
>
>
> --
> Roberto Machorro
> [EMAIL PROTECTED]
> http://machorro.net/roberto



-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to