Ich weiß dass dir das nicht wirklich weiter hilft, aber ich würde mir die alten 8.3-Namen wirklich noch einmal überlegen. Sicher, dass das überhaupt noch klappt, wenn Nicht-
Unicode-Zeichen im Pfad sind? Was ist mit Netzwerkfreigaben? Ist für die auch garantiert, dass man das immer in einen 8.3-Namen umdrehen kann?
Ansonsten wie "kriege den nicht verkürzten Namen"? Gibt die Fkt. False zurück? Wenn ja, was liefert GetLastError() ?