Dear Tetsuo,

I have changed the size to 256 but still the same
result. anyway the snippet of code below is taken from
Palm OS Reference Manual, but it doesn't work either.

FileInfoType info;
FileRef dirRef;
UInt32 dirIterator;
Char *fileName = (Char*) MemPtrNew(256); // should
check for err
// open the directory first, to get the directory
reference
// volRefNum must have already been defined
Err err = VFSFileOpen(volRefNum, "/", vfsModeRead,
&dirRef);
if(err == errNone) {
info.nameP = fileName; // point to local buffer
info.nameBufLen = sizeof(fileName);
dirIterator = vfsIteratorStart;
while (dirIterator != vfsIteratorStop) {
// Get the next file
        err = VFSDirEntryEnumerate (dirRef,
&dirIterator,&info);
        if (err == errNone) {
        FrmCustomAlert(frmAlertInfo, "errNone", NULL, NULL);
// Do something with the directory entry information
// Pull the attributes from info.attributes
// The file name is in fileName
} else {
        FrmCustomAlert(frmAlertInfo, "Not errNone", NULL,
NULL);
        break;
// handle error, possibly by breaking out of the loop
                }
        } 
        }       
        else {
        // handle directory open error here
        }
        MemPtrFree(fileName);   



----------------------------------------------------------------------

Subject: re: Help on VFSDirEntryEnumerate is urgently
needed!
From: "Tatsuo Nagamatsu" <[EMAIL PROTECTED]>
Date: Fri, 25 Jun 2004 07:34:06 -0000
X-Message-Number: 2

> info.nameBufLen = sizeof(fileName);

sizeof (fileName) does not return 256.
The value for nameBufLen is too small for retrieve a
file name.

----------------------------------------------------------------------

__________________________________________________
Do You Yahoo!?
Log on to Messenger with your mobile phone!
http://sg.messenger.yahoo.com

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

Reply via email to