Are the FindFirstFile() and FindNextFile() functions the best way to obtain a directory listing?