Sowas verwende ich gar nicht. Ich wechsle solange nach ".." bis die Funktion TAP_Hdd_ChangeDir den Wert 0 zurückliefert.Elle4u hat geschrieben:Bei alten FW-Versionen funktioniert "/" nicht also z.B. "/ProgramFiles/Auto Start".
Code: Alles auswählen
void ChangeToRoot()
{
TYPE_File file;
word count = 0;
TAP_Hdd_FindFirst(&file);
while (file.name[0] == '.' && count < 16) {
if (TAP_Hdd_ChangeDir("..") == 0) break;
count++;
TAP_Hdd_FindFirst(&file);
}
}
An der Stelle hat sich wahrscheinlich das API verändert. Früher, vor September 2005 hab ich das so programmiert:
Code: Alles auswählen
...
if ( TAP_Hdd_ChangeDir("..") != 0 ) break;
...