What you have is a C programming error.  Your variable
"theConvertDate" exists only inside your function.  When you exit the
function, this variable is destroyed.  


On Sun, 24 Dec 2000 10:26:26 +0200, "Eliah NInyo" <[EMAIL PROTECTED]>
wrote:

>
>hello,
>
>i have a function that should return the current date of the device. here is
>the function:
>
>static CharPtr SetAutoDate ( void )
>{
>   DateTimeType the_date;
>   ULong    DateInSec;
>   Char   theConvertDate [ dateStringLength ];
>
>   // initilize the varibles:
>
>   // get the seconds since 1/1/1904
>   DateInSec = TimGetSeconds ();
>
>   // gets the date and time to the_date (we don't use the time)
>   TimSecondsToDateTime ( DateInSec , &the_date );
>
>   // convert the secounds to the current date
>   //DateSecondsToDate ( DateInSec, the_date );
>
>   // convert the date to a string
>   DateToAscii ( the_date.month, the_date.day, the_date.year, dfDMYWithDots,
>                         theConvertDate );
>
>   return (CharPtr)theConvertDate;
>
>}
>
>i call this function from this line:
>
>StrCopy ( pAutoDate, SetAutoDate() );
>
>pAutoDate is a CharPtr get by doing MemHandleLock.
>
>but it doesn't work perfectly.
>lets say the date is 11.12.00. while i'm doing the debug thing i see that in
>the "theConvertDate" i get this date i want and need. but after the "return
>(CharPtr)theConvertDate;" i see that in "pAutoDate" there is only - "11.1"
>and not all the "11.12.00" that should be.
>
>why is that ?? can any1 find the bug??
>
>tnx in advance :-)
>
>
>


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

Reply via email to