When I do the following it does not finding readonly Dirs.
Also the date created seems to be 1 day off.

Any idea why?

I have XP and MSVC 7

PHP Code:
hFind FindFirstFile(sBuffer.c_str(), &DataFind);
    while(
hFind != INVALID_HANDLE_VALUE && bMoreFiles )
    {
        if(
DataFind.dwFileAttributes FILE_ATTRIBUTE_DIRECTORY && 
            (
strcmp(DataFind.cFileName".") != 0) && (strcmp(DataFind.cFileName"..") != 0))
        {
            
sTemp DataFind.cFileName;
            
s_Temp.sDirName sTemp;
            
FileTime DataFind.ftCreationTime;
            
FileTimeToSystemTime(&FileTime,&s_Temp.sDateCreated);   // <<------- Off By 1 Day
            
if(DataFind.dwFileAttributes FILE_ATTRIBUTE_ARCHIVE)
                
s_Temp.bArchive TRUE;
            if(
DataFind.dwFileAttributes FILE_ATTRIBUTE_HIDDEN)
                
s_Temp.bHidden TRUE;
            if(
DataFind.dwFileAttributes FILE_ATTRIBUTE_READONLY)   // <<---------- Not working
                
s_Temp.bReadOnly TRUE;
        }
        
bMoreFiles FindNextFile(hFind, &DataFind);
    }